본문 바로가기
파이썬

파이썬 목록에서 여러 요소 삭제

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

목록에서 여러 요소를 동시에 삭제할 수 있습니까? 인덱스 0과 2에서 요소를 삭제하고 del somelist [0] del somelist [2] 와 같은 것을 시도하면 두 번째 문은 실제로 삭제됩니다. somelist [3] .

항상 더 높은 번호의 요소를 먼저 삭제할 수 있다고 생각하지만 더 나은 방법이 있기를 바랍니다.

 

해결 방법

 

enumerate 를 사용하고 제거하려는 인덱스와 일치하는 인덱스를 가진 값을 제거 할 수 있습니다.

indices = 0, 2
somelist = [i for j, i in enumerate(somelist) if j not in indices]

 

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

 

 

반응형

댓글