예를 들어 List = [1,2,2]
과 같은 목록을 가져 와서 해당 순열을 생성하고 싶습니다. 나는이 작업을 수행 할 수 있습니다 :python에서 itertools.permutations의 출력을 조작하십시오.
NewList = [list(itertools.permutations(List))]
출력은 다음과 같습니다
[[(1, 2, 2), (1, 2, 2), (2, 1, 2), (2, 2, 1), (2, 1, 2), (2, 2, 1)]]
문제점 : 유일한 항목 목록의 모든 순열의 목록입니다 길이 1의 목록을 반환 itertools.permutations
. 즉 :
NewList[0] == [(1,2,2),(1,2,2),(2,1,2),(2,2,1),(2,1,2),(2,2,1)]
및
NewList[1]
각 항목이 순열 중 하나 인 목록을 출력하고 싶습니다. 즉,
NewList[0] == (1,2,2)
NewList[1] == (1,2,2)
NewList[2] == (2,1,2)
...
NewList[5] == (2,2,1)
질문 : 이런 방식으로 List의 순열을 생성하는 명령이 있습니까? 실패하면 '개별 요소'인 [list(itertools.permutations(List))]
에 액세스 할 수있는 방법이 있습니까?
그냥 []를 제거하고 게시 한 출력도 틀리면 다음과 같아야합니다 :'[[(1, 2, 2), (1 , (2,2,1), (2,2,1), (2, 1, 2), (2, 1, 2) –