파이썬 2와 파이썬 3 모두에서 작동하는 사전의 값/항목을 효율적으로 반복 처리하는 방법이 있습니까?파이썬 2와 파이썬 3 모두에서 사전을 균일하게 반복하는 생성자
파이썬 2에서, 나는
for x in mydict:
for x in mydict.iterkeys():
for x in mydict.viewkeys():
for x in mydict.itervalues():
for x in mydict.viewvalues():
for x in mydict.iteritems():
for x in mydict.viewitems():
파이썬 3에서 쓸 수 있습니다, 나는 다음과 같은 가능성이 : 나는 for x in mydict
와 키를 반복하고, 작품 것을 할 수 있습니다, 그래서
for x in mydict:
for x in mydict.keys():
for x in mydict.values():
for x in mydict.items():
을 파이썬 2와 3 모두에서 그렇습니다. 그렇지만 보편적으로 작동하는 값과 키 - 값 쌍 ('items')을 반복하는 방법이 있습니까? 두 Python 버전에서 모두 실행될 수있는 Python 코드를 작성해야합니다.
는 (보조 노트에, 반복자와 기타 장애물을 쉽게 우회 할 수 있으며, 예를 들어 걸릴 그러나, 사전 방법이map
및
zip
처럼 쉽게 재정의 할 수 없습니다
if sys.version_info.major<3:
from itertools import izip as zip, imap as map
.)
하나를 아이디어?
편집 : 발전기가 사전을 반복한다고 말한 것 같습니다. – jamylak
@jamylak : 예, 감사합니다. – Daniel