본문 바로가기
파이썬

파이썬 Inserting a value into all possible locations in a list

by º기록 2020. 12. 20.
반응형

주어진 목록의 가능한 모든 결과를 인쇄하려고하는데 목록의 다양한 위치에 값을 입력하는 방법이 궁금합니다. 예를 들어 내 목록이 [A, B] 인 경우 [X , A, B] , [A, X, B] , [A, B, X] .

range (len ()) 및 for 루프를 사용하려고 생각했지만 시작하는 방법을 모르겠습니다.

 

해결 방법

 

다음 목록 이해력으로이를 수행 할 수 있습니다.

[mylist[i:] + [newelement] + mylist[:i] for i in xrange(len(mylist),-1,-1)]

귀하의 예 :

>>> mylist=['A','B']
>>> newelement='X'
>>> [mylist[i:] + [newelement] + mylist[:i] for i in xrange(len(mylist),-1,-1)]
[['X', 'A', 'B'], ['B', 'X', 'A'], ['A', 'B', 'X']]

 

참조 페이지 https://stackoverflow.com/questions/2218238

 

 

반응형

댓글