我想使用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