English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
이 문서는 Python의 간단한 딕셔너리 순회 및 요소 제거 방법을 설명합니다. 여러분의 참고로 공유합니다. 구체적으로 다음과 같습니다:
이 방법은 꼭 문제가 있습니다:
d = {'a':1, 'b':2, 'c':3} for key in d: d.pop(key)
에러가 발생합니다: RuntimeError: dictionary changed size during iteration
이 방법은 Python에서2가능합니다, Python3그럼에도 불구하고 위의 오류가 발생합니다.
d = {'a':1, 'b':2, 'c':3} for key in d.keys(): d.pop(key)
Python3에러의 원인은 keys() 함수가 dict_keys 대신 list를 반환하기 때문입니다. Python3의 가능한 방법은 다음과 같습니다:
d = {'a':1, 'b':2, 'c':3} for key in list(d): d.pop(key)
Python 관련 내용에 더 많은 관심을 가지고 계신 독자는 다음 사이트의 특辑을 확인할 수 있습니다: 《Python 딕셔너리 작업 기술 요약》、《Python 파일 및 디렉토리 작업 기술 요약》、《Python 텍스트 파일 작업 기술 요약》、《Python URL 작업 요약》、《Python 이미지 작업 기술 요약》、《Python 데이터 구조 및 알고리즘 교본》、《Python 소켓 프로그래밍 기술 요약》、《Python 함수 사용 기술 요약》、《Python 문자열 작업 요약》 및 《Python 입문 및 고급 교본》
이 문서에서 설명한 내용이 여러분의 Python 프로그래밍에 도움이 되길 바랍니다.
선언: 이 문서의 내용은 인터넷에서 가져왔으며, 저작권은 원저자에게 있으며, 인터넷 사용자가 자발적으로 기여하고 업로드한 내용으로, 이 사이트는 소유권을 가지지 않으며, 인공 편집 처리를 하지 않았으며, 관련 법적 책임을 부담하지 않습니다. 저작권 위반 내용을 발견하시면, notice#w로 이메일을 보내 주시기 바랍니다.3codebox.com에 (이메일을 보내면, #을 @으로 변경하십시오) 신고를 하시고 관련 증거를 제공하시면, 사실이 확인되면 이 사이트는 즉시 위반 내용을 삭제할 것입니다.