Python For 루프 내에서 목록 요소 제거
for 루프를 사용하여 목록을 반복할 때 요소를 직접 제거할 수 없습니다. 그 루프 내에서. 이렇게 하면 아래 예에 표시된 대로 오류가 발생합니다.
a = ["a", "b", "c", "d", "e"] for item in a: print(item) a.remove(item) # This will cause an error
대체 접근 방법
루프 내에서 목록 요소를 효과적으로 제거하려면 다음 중 하나를 고려하세요. 다음 방법을 사용하세요.
while a: print(a.pop())
result = [] for item in a: if condition is False: # Replace condition with your own criteria result.append(item) a = result
a = filter(lambda item:... , a) # Replace ... with your condition
a = [item for item in a if ...] # Replace ... with your condition
조건부 제거
특정 조건에 따라 항목을 제거하려면 다음 지침을 따르십시오.
위 내용은 반복하는 동안 Python 목록에서 요소를 안전하게 제거하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!