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 : 값을 모두 가져옴