collection data types_Dictionary
컬렉션 자료형(Collection Data Types)
더보기
여러 개의 데이터를 하나의 변수에 그룹화하여 저장하고 효율적으로 관리하는 데 사용되는 자료형입니다.
일반적으로 리스트, 튜플, 딕셔너리, 세트가 있습니다.
딕셔너리(dictionary)
키와 값을 한 쌍으로 (Key-Value Pair) 데이터를 저장하는 자료형입니다.
파이썬에서 중괄호({})로 표현되며, 각 키와 값은 콜론(:)으로 구분하여 저장됩니다.
- Key
문자열, 숫자, 튜플 등 변경 불가능한 타입이며 중복되면 안됩니다.
- Value
문자열, 숫자, 리스트, 다른 딕셔너리 등 어떤 자료형도 올 수 있으며 중복 가능합니다.
키를 통해 접근 가능하고, 데이터베이스 관리나 사용자 정보 저장 등의 상황에서 사용합니다.
- 딕셔너리 생성
# 딕셔너리 생성
dog = {
"name": "rookie",
"age": 3,
"gender": "Female"
}
print(dog)
#결과: {'name': 'rookie', 'age': 3, 'gender': 'Female'}
- Key-Value 쌍 추가, 수정
dog["age"] = 2 #나이 값 수정
dog["breed"] = "poodle" #견종 추가
print(dog)
#결과: {'name': 'rookie', 'age': 2, 'gender': 'Female', 'breed': 'poodle'}
- keys(): 딕셔너리의 Key 값만 추출
dog.keys()
#결과: dict_keys(['name', 'age', 'gender', 'breed'])
#리스트로 반환
- values(): 딕셔너리의 Value 값만 추출
dog.values()
#결과: dict_values(['rookie', 2, 'Female', 'poodle'])
#리스트로 반환
- items(): 딕셔너리의 추출
dog.items()
#결과: dict_items([('name', 'rookie'), ('age', 2), ('gender', 'Female'), ('breed', 'poodle')])
#튜플 형태로 반환
- get(): 키를 사용하여 값 가져오기
dog.get("breed") #get() 메서드 사용
#결과: 'poodle'
dog["breed"] #직접 딕셔너리에 접근
#결과: 'poodle'
딕셔너리에 존재하는 키로 값을 가져온 경우, 같은 결과가 나옴
dog.get("color")
#결과:
dog["color"]
#결과: KeyError: 'color'
딕셔너리에 존재하지 않는 키로 값을 가져온 경우, 딕셔너리 직접 접근 방식은 오류를 발생시키고 get() 메서드는 None을 리턴함
- del: Key-Value 쌍 제거
del dog['age']
print(dog)
#결과: {'name': 'rookie', 'gender': 'Female', 'breed': 'poodle'}
- clear(): 딕셔너리 요소 모두 삭제
dog.clear()
print(dog)
#결과: {}
음료수 자판기 만들기