itertools.product
은리스트의 모든 순열을 생성하는 것이 매우 편리하지만, 하나의리스트 그 목록의 요소는 한 번에 순열을 채울 수 있습니까? 의사에서리스트의 모든 순열을 생성하는 방법뿐만 아니라 모든 순열에서 한 번만 나타날 수있는 문자열을 추가하는 방법
:
from itertools import product
product('ABC', repeat=1) + ['.', '%3A']
->A, B, C, .A, .B, .C, A., B., C., %3AA, %3AB, %3AC, A%3A, B%3A, C%3A
나는 그것이 아닌 사소한 것 생각 하나는 순열 건물 알고리즘을 조정할해야합니다.
때때로 당신이 고안 한 솔루션을 구현하는 방법을 묻는 대신 문제에 대해 질문하는 것이 더 쉽습니다을합니다 (X/Y [참조 문제] (http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem) –