Python에서 튜플 목록을 반복하여 특정 항목을 기반으로 요소를 제거하려고 시도합니다. 기준:
for tup in somelist: if determine(tup): # How to remove 'tup'?
반복하는 동안 항목을 제거하려면 원하는 요소만 포함하는 새 목록을 만드는 것이 한 가지 접근 방식입니다.
somelist = [x for x in somelist if not determine(x)]
또는 슬라이스 somelist[:]는 기존 목록을 변경합니다.
somelist[:] = [x for x in somelist if not determine(x)]
직접 변경의 경우, itertools 모듈은 filterfalse 기능을 제공합니다:
from itertools import ifilterfalse somelist[:] = ifilterfalse(determine, somelist)
from itertools import filterfalse somelist[:] = filterfalse(determine, somelist)
위 내용은 Python에서 반복하는 동안 목록에서 항목을 안전하게 제거하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!