반응형
목록에서 여러 요소를 동시에 삭제할 수 있습니까? 인덱스 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
반응형
'파이썬' 카테고리의 다른 글
파이썬 TypeError : 문자열 인덱스는 정수 여야합니다 (Python). (0) | 2020.10.12 |
---|---|
파이썬 Yahoo Finance Python에서 한 번에 여러 주식 다운로드 (0) | 2020.10.12 |
파이썬의 요구 사항을 충족하는 버전을 찾을 수 없습니다. (0) | 2020.10.12 |
파이썬 Pytorch 텐서에서 numpy 배열로 (0) | 2020.10.12 |
파이썬 Python string.join(list) on object array rather than string array (0) | 2020.10.12 |
댓글