내배캠_Data_3기/TIL

240712_파이썬, PYTHON, 딕셔너리

케일라(Data_3기) 2024. 7. 12. 19:28

딕셔너리

  • 데이터를 사전처럼 정리할 수 있다.
  • 키(key)와 값(value) 쌍으로 이루어져 있다.
  • 파이썬 딕셔너리는 키-값 쌍의 데이터를 저장하는 자료구조
  • 중괄호 { } 로 둘러싸여 있으며, 각 요소는 쉼표로 구분
  • 키는 유일해야하지만 값은 중복될 수 있다.
my_dict = {
    'key1': 'value1',
    'key2': 'value2',
    'key3': 'value3'
}

 

  • 'key1', 'key2', 'key3'은 각각 키이고, 'value1', 'value2', 'value3'은 각 키에 대응하는 값입니다.

딕셔너리에 알아두면 편리한 메소드

  • keys(): 모든 키를 dict_keys 객체로 반환합니다.
  • values(): 모든 값을 dict_values 객체로 반환합니다.
  • items(): 모든 키-값 쌍을 (키, 값) 튜플로 구성된 dict_items 객체로 반환합니다.
  • get(): 지정된 키에 대한 값을 반환합니다. 키가 존재하지 않으면 기본값을 반환합니다.
  • pop(): 지정된 키와 해당 값을 딕셔너리에서 제거하고 값을 반환합니다.
  • popitem(): 딕셔너리에서 마지막 키-값 쌍을 제거하고 반환합니다.
# 딕셔너리 생성
my_dict = {'name': 'John', 'age': 30, 'city': 'New York'}

# keys() 메서드 예제
keys = my_dict.keys()
print("Keys:", keys)  # 출력: dict_keys(['name', 'age', 'city'])

# values() 메서드 예제
values = my_dict.values()
print("Values:", values)  # 출력: dict_values(['John', 30, 'New York'])

# items() 메서드 예제
items = my_dict.items()
print("Items:", items)  # 출력: dict_items([('name', 'John'), ('age', 30), ('city', 'New York')])

# get() 메서드 예제
age = my_dict.get('age')
print("Age:", age)  # 출력: 30

# pop() 메서드 예제
city = my_dict.pop('city')
print("City:", city)  # 출력: New York
print("Dictionary after pop:", my_dict)  # 출력: {'name': 'John', 'age': 30}

# popitem() 메서드 예제
last_item = my_dict.popitem()
print("Last item popped:", last_item)  # 출력: ('age', 30)
print("Dictionary after popitem:", my_dict)  # 출력: {'name': 'John'}