본문 바로가기
Common /Python

[Python] Dictionary와 for-in

by 언덕너머에 2017. 7. 9.

Dictionary와 for-in


Dictionary를 for-in에 사용하기 위해서는 리스트와는 달리 key-value의 관계를 고려해야 한다.


예제1)


nation = {'한국':'서울', '중국':'북경', '미국':'워싱턴'}

print(nation)


결과

{'한국': '서울', '중국': '북경', '미국': '워싱턴'}


위 예제에서 '한국', '서울', '미국'은 key가 되고 '서울', '북경', '워싱턴'은 value가 된다.

아래의 두 예제에서 key와 value를 가져오는 예제를 확인하자.


예제2)


nation = {'한국':'서울', '중국':'북경', '미국':'워싱턴'}


for key in nation.keys():

    print(key)


결과

한국

중국

미국


예제3)


nation = {'한국':'서울', '중국':'북경', '미국':'워싱턴'}


for value in nation.values():

    print(value)


결과

서울

북경

워싱턴


이제 key와 value를 함깨 사용하는 방법을 확인해보자.


예제4)


nation = {'한국':'서울', '중국':'북경', '미국':'워싱턴'}


for key in nation.keys():

    print('{} 수도는 {}입니다.'.format(key, nation[key]))


결과

한국의 수도는 서울입니다.

중국의 수도는 북경입니다.

미국의 수도는 워싱턴입니다.


* 위 예제4)에서 .key()를 생략하고 for key in nation 만 사용해도 같은 결과를 얻을 수 있다.

for key in nation:

    print('{} 수도는 {}입니다.'.format(key, nation[key]))


예제5)


nation = {'한국':'서울', '중국':'북경', '미국':'워싱턴'}


 for key, value in nation.items():

    print('{} 수도는 {}입니다.'.format(key, value))


결과

한국의 수도는 서울입니다.

중국의 수도는 북경입니다.

미국의 수도는 워싱턴입니다.