Python 3.x 如何循环到列表中的某个范围?

Python 3.x 如何循环到列表中的某个范围?,python-3.x,Python 3.x,我有一张5000字的单子 words=['asd'、'bsd'、…..、'dbn'] 我正试图把这些词组合起来 comb = combinations(words,2) for i in list(comb): b=''.join(i) print(b) 如何运行前100个单词组合的循环?有一个很棒的模块,名为,它很可能满足您的需要。置换函数的示例: # permutations('ABCD', 2) --> AB AC AD BA BC BD CA CB CD DA DB D

我有一张5000字的单子

words=['asd'、'bsd'、…..、'dbn']

我正试图把这些词组合起来

comb = combinations(words,2)
for i in list(comb): 
  b=''.join(i)
  print(b)

如何运行前100个单词组合的循环?

有一个很棒的模块,名为,它很可能满足您的需要。置换函数的示例:

# permutations('ABCD', 2) --> AB AC AD BA BC BD CA CB CD DA DB DC
# permutations(range(3)) --> 012 021 102 120 201 210
您可以从
itertools
模块使用和。下面将显示长度2的前100个组合:

from itertools import combinations, islice

for c in islice(combinations(words, 2), 100):
    print(c)

请注意,这两个函数都返回惰性生成器,因此不必首先生成所有组合(这是调用
list(comb…
)后发生的情况)。

comb的确切含义是什么?
itertools.compositions的输出
?您要组合多少个单词?两个或更多?