我想使用itertools从字母表中的每个字母中获取所有3个字母的置换。这回来空白:在Python中获取排列itertools
import itertools
def permutations(ABCDEFGHIJKLMNOPQRSTUVWXYZ, r=3):
pool = tuple(iterable)
n = len(pool)
r = n if r is None else r
for indices in product(range(n), repeat=r):
if len(set(indices)) == r:
yield tuple(pool[i] for i in indices)
我做错了什么?
'iterable'定义在哪里?请包括语法上有效的代码 – jamylak 2012-08-07 06:10:09
我只是试图从文档中学习,http://docs.python.org/library/itertools就是这样说的。 – Damien 2012-08-07 06:11:37
这不是它说你改变了它。此外,这只是解释“排列”的代码 – jamylak 2012-08-07 06:12:20