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
나는 docs에서 배우려고 노력하고 있습니다. http://docs.python.org/library/itertools 그것이 말하는 내용입니다. – Damien
그건 당신이 그것을 바꿨다고 말한 것이 아닙니다. 또한 그것은 단지'permutations'이 무엇인지 설명하는 코드입니다. – jamylak