반응형
목록 내에서 항목을 이동 하시겠습니까?
Python에서 항목을 목록의 명확한 색인으로 이동하려면 어떻게해야합니까?
insert
목록 의 방법을 사용하십시오 .
l = list(...)
l.insert(index, item)
또는 슬라이스 표기법을 사용할 수 있습니다.
l[index:index] = [item]
목록에 이미있는 항목을 지정된 위치로 이동하려면 항목을 삭제하고 새 위치에 삽입해야합니다.
l.insert(newindex, l.pop(oldindex))
항목을 끝까지 만 이동하는 약간 더 짧은 솔루션은 다음과 같습니다.
l += [l.pop(0)]
예를 들면 :
>>> l = [1,2,3,4,5]
>>> l += [l.pop(0)]
>>> l
[2, 3, 4, 5, 1]
항목의 위치를 모르는 경우 먼저 색인을 찾아야 할 수 있습니다.
old_index = list1.index(item)
그런 다음 이동하십시오.
list1.insert(new_index, list1.pop(old_index))
또는 IMHO 더 깨끗한 방법 :
try:
list1.remove(item)
list1.insert(new_index, item)
except ValueError:
pass
해결책은 매우 간단하지만 원래 위치의 색인과 새 위치의 색인을 알아야합니다.
list1[index1],list1[index2]=list1[index2],list1[index1]
참고 URL : https://stackoverflow.com/questions/3173154/move-an-item-inside-a-list
반응형
'Programing' 카테고리의 다른 글
gcloud와 minikube간에 kubectl 클러스터를 전환하는 방법 (0) | 2020.09.18 |
---|---|
WWW 여부 WWW, 기본 사이트 이름으로 무엇을 선택해야합니까? (0) | 2020.09.18 |
stdClass 객체를 다른 클래스로 변환 / 캐스트 (0) | 2020.09.18 |
네이티브 개체와 호스트 개체의 차이점은 무엇입니까? (0) | 2020.09.18 |
스레드에서 값 반환 (0) | 2020.09.18 |