【问题标题】:Randomising itertools.combinations随机化 itertools.combinations
【发布时间】:2020-09-02 23:06:11
【问题描述】:

我有一个列表,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 没有长度。

【问题讨论】:

标签: python random combinations itertools


【解决方案1】:

为什么不将组合保存为变量然后随机播放?:

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)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-01-06
    • 1970-01-01
    • 2023-01-26
    • 1970-01-01
    • 2017-09-08
    • 2013-04-24
    • 2019-10-04
    • 2020-05-02
    相关资源
    最近更新 更多