Python에서 사전을 조작할 때 키를 반복하는 동안 항목을 삭제하는 문제가 발생합니다. 이를 효과적으로 달성하는 방법은 다음과 같습니다.
Python 3에서는 다음과 같이key() 메서드에서 얻은 키 목록을 반복할 수 있습니다.
<code class="python">for k in list(mydict.keys()): if mydict[k] == 3: del mydict[k]</code>
Python 2에서 iterkeys() 메서드는 목록 대신 반복자를 반환합니다. 따라서 iterkeys()를 반복하는 동안 사전을 수정하면 RuntimeError가 발생합니다. 대신, 키 목록을 얻으려면 키() 메서드를 사용하세요.
<code class="python">for k in mydict.keys(): if k == 'two': del mydict[k]</code>
항목 값을 기준으로 삭제하려면 items() 메서드를 반복하세요.
<code class="python">for k, v in mydict.items(): if v == 3: del mydict[k]</code>
다음을 기억하세요. 반복 중에 사전을 수정할 때는 반복 프로세스를 방해할 수 있으므로 주의하세요.
위 내용은 반복 중에 Python 사전에서 항목을 삭제할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!