오늘은 파이썬의 독특한, 리스트와 흡사한 '사전'이라는 데이터 타입을 배워 보겠습니다. 리스트에서는 데이터 값들이 변수에 정렬된 채로 입력되고, 그 순서가 인덱스로 언급되어 사용되는 것을 배웠습니다. 사전은 리스트와 같이 여러 값들이 한 변수에 저장될 수 있지만, 독특하게도 특정 값의 인덱스를 별도로 받아 저장하는 형태를 띕니다(key - value). 예시를 보며 설명하겠습니다.
dict_ex = {
1: 34,
6: 2,
2: 8,
10: 15
}
print(dict_ex[6])
print(dict_ex)
# 키와 값이 문자열
dict_ex2 = {
'조장': '김호석',
'자료조사': '이명준',
'ppt 제작': '박예나',
'보고서 제작': '황희은'
}
print(dict_ex2['ppt 제작'])
print(dict_ex2)
0부터 순서대로 숫자를 올리며 데이터의 위치를 나타내주던 리스트의 인덱스와 다르게 사전에서는 별도의 키값을 사용해 value를 저장하는 것을 알 수 있습니다. 추가적으로 key는 정수형일 필요도 없고 문자열로 지정할 수 있습니다.
# 단어장 만들기
vocab = {
'sanitizer': '살균제',
'ambition': '야망',
'conscience': '양심',
'civilization': '문명'
}
print(vocab)
# 새로운 단어들 추가
vocab ['privilege'] = '특권'
vocab ['principle'] = '원칙'
print(vocab)
새로운 데이터를 추가하기 위해서 변수[키] = 값 형식으로 기입하는 것을 알 수 있습니다.
# key 또는 value를 따로 분리하는 법
# 값만 출력
my_dict = {
'과일': '수박',
'무기': '기관총',
'의류': '후드티',
'전자기기': '스마트폰'
}
print(my_dict.values())
print('바나나' in my_dict.values()) # False
for values in my_dict.values(): # my_dict에서 값 만을 반복처리
print(values)
# 키만 출력
print(my_dict.keys())
print('과일' in my_dict.keys()) # True
for keys in my_dict.keys():
print(keys)
# key - value 쌍으로 출력
print(my_dict.items())
for keys, values in my_dict.items():
print(keys, values)
key - value가 묶여서 사용되므로 한 쪽의 값만 따로 사용해야 하는 경우 분리를 해야합니다. key의 경우에는 사전 뒤에 '.key()', value는 '.value()', 모두 지정하는 경우에는 '.items()'를 넣어주면 분리된 값을 활용할 수 있습니다.
'IT Self-study > Python' 카테고리의 다른 글
| 파이썬 기초: 모듈 (0) | 2025.04.11 |
|---|---|
| 파이썬 기초: 특별한 자료형의 특징 (0) | 2025.04.06 |
| 파이썬 기초: for 반복문 (0) | 2025.04.04 |
| 파이썬 실습 (2): 리스트 (0) | 2025.04.04 |
| 파이썬 기초: 리스트 (0) | 2025.04.04 |