오늘은 파이썬의 독특한, 리스트와 흡사한 '사전'이라는 데이터 타입을 배워 보겠습니다. 리스트에서는 데이터 값들이 변수에 정렬된 채로 입력되고, 그 순서가 인덱스로 언급되어 사용되는 것을 배웠습니다. 사전은 리스트와 같이 여러 값들이 한 변수에 저장될 수 있지만, 독특하게도 특정 값의 인덱스를 별도로 받아 저장하는 형태를 띕니다(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