사전
- 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) # 키와 값 출력