항목을 제거하는 동시에 목록을 반복하는 것은 어려울 수 있습니다. 일반적인 시나리오 중 하나는 특정 기준에 따라 항목을 제거하려고 시도하는 것입니다. 이러한 상황에서는 항목 제거를 위한 적절한 방법을 결정하는 것이 중요합니다.
다음 두 가지 효율적인 접근 방식을 고려하세요.
새 항목 만들기 목록을 활용하여 원하는 요소만 포함하는 목록 comprehension:
somelist = [x for x in somelist if not determine(x)]
또는 해당 슬라이스에 할당하여 기존 목록을 직접 수정합니다.
somelist[:] = [x for x in somelist if not determine(x)]
이 접근 방식은 somelist에 대한 여러 참조가 있는 경우 유리합니다. 존재하며 변경 사항을 반영해야 합니다.
Itertools는 편리한 접근 방식도 제공합니다.
Python 2:
from itertools import ifilterfalse somelist[:] = ifilterfalse(determine, somelist)
Python 3:
from itertools import filterfalse somelist[:] = filterfalse(determine, somelist)
위 내용은 Python에서 반복하는 동안 목록에서 항목을 효율적으로 제거하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!