Coding/Python

[코드잇] 파이썬(python) 사전(dictionary), key-value pair, for ~in문 활용

폴밴 2021. 9. 13. 15:38

사전

  • Key - Value pair(키- 값 쌍)로 이루어져 있다.
  • 리스트와 다르게 인덱스 순서가 없다.
  • 정수 외에 문자열과 같은 다른 자료형을 key나 value로 사용할 수 있다.
  • dictionary[key] = value
my_dictionary = {
    5: 25,   # key=5, value=25
    2: 4,
    3: 9,
    '엄마': 'mother'
}
print(type(my_dictionary)) # class 'dict'

print(my_dictionary)  # {5: 25, 2: 4, 3: 9, '엄마': 'mother'}
print(my_dictionary[3])  # 9
print(my_dictionary['엄마'])  # mother

my_dictionary[9] = 81 # key 9 추가
print(my_dictionary[9])  # 81

사전 활용법

  • dictionary.values() 를 통해 value를 사전에서 가져올 수 있다.
  • for 문을 활용해 키(key)나 값(value)의 목록을 출력할 수 있다.
my_family = {
    '엄마' : 'mother',
    '아빠' : 'father',
    '아들' : 'son',
    '딸' : 'daughter'
}

print(my_family.values())  # dict_values(['mother', 'father', 'son', 'daughter'])
print('daughter' in my_family.values())  # True
print('kid' in my_family.values())  # False

for value in my_family.values():
    print(value)  # 값 출력

print(my_family.keys())  # dict_keys(['엄마', '아빠', '아들', '딸'])

for key in my_family.keys():
    value = my_family[key]  # key를 이용하여 value 변수에 값 저장
    print(key, value)  # 키와 값 출력

for key, value in my_family.items():  # items 메소드를 통해 동시에 가져오기 
                                      # (key, value는 변수로 이름이 바뀌어도 무방)
    print(key, value)  # 키와 값 출력