【发布时间】:2021-03-12 13:00:43
【问题描述】:
我需要得到以下信息:([[True, True, False, False, False, False],[ False, False,True, True, False, False],[False, False, False, False,True, True, ]])
我写了以下内容:
def create_bool():
x_bool =[True, True, False, False,
False, False]
arr_bool = []
for i in range(3):
arr_bool.append(x_bool)
print(arr_bool)
x_bool[:] = x_bool[-2:] + x_bool[0:-2]
i+=1
return arr_bool
但我得到了:([[True, True, False, False, False, False], [True, True, False, False, False, False], [True, True, False, False, False, False]])
【问题讨论】:
-
您的轮播略有偏差:
x_bool = x_bool[-2:] + x_bool[:-2] -
为什么不只是 arr_bool = [[True, True, False, False, False, False],[ False, False,True, True, False, False],[False, False, False, False ,对,对,]]?
-
这是一个简单的例子(真实案例最多可能包含10000个真/假)
标签: python loops boolean sequence boolean-operations