Python 코딩도장
파이썬 코딩도장 Unit 25 정리(2) - 반복문으로 딕셔너리의 키-값 쌍을 모두 출력
chanfficial
2022. 2. 2. 19:34
2. 반복문으로 딕셔너리의 키-값 쌍을 모두 출력하기
- 딕셔너리와 for 반복문을 사용하여 모든 키-값 쌍을 출력할 수 있다.
>>> x = {'a': 10, 'b': 20, 'c': 30, 'd': 40} >>> for i in x: ... print(i, end=' ') ... a b c d
- for i in x: 처럼 for 반복문에 딕셔너리를 지정한 뒤에 print로 변수 i를 출력하면 값이 아닌 키만 출력된다.
- 키와 값을 모두 출력하려면 for in 뒤에 딕셔너리를 지정하고 items를 사용해야 한다.
# for 키, 값 in 딕셔너리.items(): # 반복할 코드 >>> x = {'a': 10, 'b': 20, 'c': 30, 'd': 40} >>> for key, value in x.items(): ... print(key, value) ... a 10 b 20 c 30 d 40
- for key, value in x.items(): 는 딕셔너리 x에서 키-값 쌍을 꺼내서 키는 key에 값은 value에 저장하고, 꺼낼 때마다 코드를 반복하므로 print로 key와 value를 출력하면 키-값 쌍을 모두 출력할 수 있다.
- 또는 in 다음에 딕셔너리를 직접 지정하고 items를 사용해도 된다.
for key, value in {'a': 10, 'b': 20, 'c': 30, 'd': 40}.items(): print(key, value)
2-1. 딕셔너리의 키만 출력하기
- for 반복문에서 keys를 사용하면 키만 가져오면서 반복할 수 있다.
# 키만 가져옴 >>> x = {'a': 10, 'b': 20, 'c': 30, 'd': 40} >>> for key in x.keys(): ... print(key, end=' ') ... a b c d
2-2. 딕셔너리의 값만 출력하기
- for 반복문에서 values를 사용하면 값만 가져오면서 반복할 수 있다.
# 값만 가져옴 >>> x = {'a': 10, 'b': 20, 'c': 30, 'd': 40} >>> for value in x.values(): ... print(value, end=' ') ... 10 20 30 40
※ 정리
- items : 키-값 쌍을 모두 가져옴
- keys : 키를 모두 가져옴
- values : 값을 모두 가져옴