我想重复一个列表 N 次,但不重复某个项目本身。例如,
from itertools import *
items = [ _ for _ in range(3)]
# repeat each item twice
row = sorted(list(chain(*repeat(items, 2))))
row
[0, 0, 1, 1, 2, 2]
但是,我想创建另一个列表 (col),其中也有 6 项:
col = [1, 2, 0, 2, 0, 1]
有什么建议吗?预先感谢!
shuffle
它:
import random
items = list(range(3))
out = items * 2
random.shuffle(out)
print(out)
输出示例:
[1, 0, 0, 2, 1, 2]