반응형
질문
d = {'x': 1, 'y': 2, 'z': 3}
for key in d:
print(key, 'corresponds to', d[key])
파이썬은 딕셔너리에서 key
만 읽어야 한다는 것을 어떻게 인식할까요? key
는 특별한 키워드인가요, 아니면 그냥 변수인가요?
답변
key
은 변수 이름입니다.
for key in d:
딕셔너리의 키를 루프로 반복하며, 값과 함께 반복하려면 다음을 사용할 수 있습니다:
Python 3.x용:
for key, value in d.items():
Python 2.x용:
for key, value in d.iteritems():
자신을 테스트하려면, 단어 key
를 poop
으로 변경하십시오.
Python 3.x에서는 iteritems()
가 단순히 items()
로 대체되어 딕셔너리에 의해 지원되는 세트와 같은 뷰를 반환하지만 더 나은 iteritems()
입니다. 이것은 2.7에서도 viewitems()
로 사용할 수 있습니다.
items()
작업은 2와 3 모두에서 작동하지만, 2에서는 (key, value)
쌍의 딕셔너리 목록을 반환하며, items()
호출 이후에 발생하는 딕셔너리의 변경 사항을 반영하지 않습니다. 3.x에서 2.x 동작을 원하는 경우 list(d.items())
를 호출할 수 있습니다.
반응형
댓글