카테고리 없음

Dictionary 자료형

멍주다배 2024. 11. 26.

collection data types_Dictionary

컬렉션 자료형(Collection Data Types)

더보기

여러 개의 데이터를 하나의 변수에 그룹화하여 저장하고 효율적으로 관리하는 데 사용되는 자료형입니다.

일반적으로 리스트, 튜플, 딕셔너리, 세트가 있습니다.

 

List 자료형

collection data types_List 컬렉션 자료형(Collection Data Types)더보기여러 개의 데이터를 하나의 변수에 그룹화하여 저장하고 효율적으로 관리하는 데 사용되는 자료형입니다.일반적으로 리스트, 튜플,

minjung405.tistory.com

 

Set 자료형

collection data types_Set 컬렉션 자료형(Collection Data Types)더보기여러 개의 데이터를 하나의 변수에 그룹화하여 저장하고 효율적으로 관리하는 데 사용되는 자료형입니다.일반적으로 리스트, 튜플,

minjung405.tistory.com

 

딕셔너리(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)
#결과: {}

음료수 자판기 만들기

자판기에서 판매하고 있는 음료를 선택한 경우, 자판기에서 판매하지 않는 음료를 선택한 경우