如何生成这些 True 和 False 列表?
How to generate these lists of True and False?
我正在遍历包含 3 个项目的列表,例如:
for i in range(3):
并尝试在每次迭代中生成以下列表:
[True, True, False, False, False, False]
[False, False, True, True, False, False]
[False, False, False, False, True, True]
在 python 中执行此操作的好方法是什么?
L = [False, False, False, False, True, True]
for _ in range(3):
L = L[-2:] + L[:4]
print(L)
这样试试:
k = 0
for i in range(3):
# Other tasks
myList = [False for x in range(4)]
myList[k:k] = [True,True]
print(myList)
k += 2
这是一种方法:
>>> for i in range(3):
... print([(x // 2) == i for x in range(6)])
...
[True, True, False, False, False, False]
[False, False, True, True, False, False]
[False, False, False, False, True, True]
我正在遍历包含 3 个项目的列表,例如:
for i in range(3):
并尝试在每次迭代中生成以下列表:
[True, True, False, False, False, False]
[False, False, True, True, False, False]
[False, False, False, False, True, True]
在 python 中执行此操作的好方法是什么?
L = [False, False, False, False, True, True]
for _ in range(3):
L = L[-2:] + L[:4]
print(L)
这样试试:
k = 0
for i in range(3):
# Other tasks
myList = [False for x in range(4)]
myList[k:k] = [True,True]
print(myList)
k += 2
这是一种方法:
>>> for i in range(3):
... print([(x // 2) == i for x in range(6)])
...
[True, True, False, False, False, False]
[False, False, True, True, False, False]
[False, False, False, False, True, True]