2014-04-29 2 views
-1

AAAA에서 ZZZZ까지 모든 순열의 목록을 가져오고 목록을 알파벳순으로 만들고 싶습니다. 어떻게해야합니까?순열 알파벳 순서로

+0

이것은 순열과는 아무런 관련이 없습니다. 적절한 용어를 사용하려면 http://en.wikipedia.org/wiki/Twelvefold_way를 참조하십시오. – hivert

답변

0

당신은 이런 식으로 해결할 수 :

alphabet = [chr(item) for item in xrange(ord('A'), ord('Z')+1)] 

자본 Z.

perms = itertools.product(alphabet, repeat = 4) 

자본 A로부터 알파벳을 작성은 'AAAA'에서 4 자 순열을 모두 생산하는 발전기를 작성합니다 ~ 'ZZZZ'

결과 (product은 4 개의 문자로 구성된 튜플을 반환하므로 알파벳순으로 join과 결합해야 함).