我有一个列表l1,它是我使用itertools.combinations生成的长度为2的所有组合。我打算遍历这些组合,并对它们执行一个操作。为简单起见,此代码仅打印组合a。
import itertools
l1 = [1,2,3,4,5]
for a in itertools.combinations(l1,2):
print(a)有没有什么方法可以使组合循环的顺序随机化呢?random.shuffle似乎不起作用,因为itertools.combinations没有长度。
发布于 2020-09-02 23:01:29
为什么不将组合保存为变量,然后随机处理?:
import itertools
import random
l1 = [1,2,3,4,5]
combs = list(itertools.combinations(l1,2))
random.shuffle(combs)
for a in combs:
print(a)https://stackoverflow.com/questions/63708226
复制相似问题