반응형
주어진 목록의 가능한 모든 결과를 인쇄하려고하는데 목록의 다양한 위치에 값을 입력하는 방법이 궁금합니다. 예를 들어 내 목록이 [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
반응형
'파이썬' 카테고리의 다른 글
파이썬 TypeError : length-1 배열 만 NUMPY를 사용하여 Python 스칼라로 변환 할 수 있습니다. (0) | 2020.12.21 |
---|---|
파이썬 Python의 'in'연산자를 재정의 하시겠습니까? (0) | 2020.12.20 |
파이썬 " 'float'개체를 암시 적으로 str로 변환 할 수 없습니다." (0) | 2020.12.20 |
파이썬 Locate first and last non NaN values in a Pandas DataFrame (0) | 2020.12.20 |
파이썬 한 열의 python pandas pivot_table 카운트 빈도 (0) | 2020.12.20 |
댓글