본문 바로가기
Python/Python FAQ

Python 'for' 루프를 사용하여 사전 반복하기, Iterating over dictionaries using 'for' loops

by 베타코드 2023. 5. 4.
반응형

질문


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():

자신을 테스트하려면, 단어 keypoop으로 변경하십시오.

Python 3.x에서는 iteritems()가 단순히 items()로 대체되어 딕셔너리에 의해 지원되는 세트와 같은 뷰를 반환하지만 더 나은 iteritems()입니다. 이것은 2.7에서도 viewitems()로 사용할 수 있습니다.

items() 작업은 2와 3 모두에서 작동하지만, 2에서는 (key, value) 쌍의 딕셔너리 목록을 반환하며, items() 호출 이후에 발생하는 딕셔너리의 변경 사항을 반영하지 않습니다. 3.x에서 2.x 동작을 원하는 경우 list(d.items())를 호출할 수 있습니다.

반응형

댓글