Python
파이썬 기초 14. 딕셔너리를 만들고 값을 가져오기
Y25N
2023. 9. 18. 16:49
728x90
"""
딕셔너리를 만들고 항목에 접근할 수 있다.
(key):(value) 가 쌍을 이루어 하나의 항목으로 저장되는 자료형
키와 값은 : 로 구분
중괄호 {} 안에 , 로 구분해 항목 저장
ex) menu = {'김밥':2000, '떡볶이':2500, '어묵':2000, '튀김':3000}
딕셔너리 만들기
- 중괄호 안에 키:값의 쌍으로 된 항목을 , 로 구분해 만들기
ex) menu = {'김밥':2000, '떡볶이':2500, '어묵':2000, '튀김':3000}
-dict 함수로 딕셔너리 만들기
dictionary name = dict{'김밥':2000, '떡볶이':2500, '어묵':2000, '튀김':3000}
dictionary name = dict(zip([key list],[value list]))
dictionary name = dict([(k1, v1),(k1,v2)])
dictionary name = dict({'김밥':2000, '떡볶이':2500, '어묵':2000, '튀김':3000})
"""
#dict 만들기
menu = {'김밥':2000, '떡볶이':2500, '어묵':2000, '튀김':3000}
print(menu)
#dict function으로 만들기
#키에 "" 사용하지 않음
menu1 = dict(김밥=2000,떡볶이=2500,어묵=2000,튀김=3000)
print(menu1)
#키, 값 리스트로 딕셔너리 만들기
key = ['김밥','떡볶이','어묵','튀김']
value = [2000,2500,2000,3000]
menu2 = dict(zip(key,value))
print(menu2)
#키, 값 쌍으로 이루어진 리스트들로 딕셔너리 만들기
menu3 = dict([('김밥',2000),('떡볶이',2500),('어묵',2000),('튀김',3000)])
print(menu3)
"""
딕셔너리의 value에는 모든 자료형을 사용할 수 있음
하지만 key에는 숫자, 문자열, 부울, 튜플만 사용 가능
중복된 key를 사용? -> 오류가 나진 않음. 그러나 중복된 키 중 하나만 선택되어
딕셔너리에 추가가 됨
키: 숫자, 문자, 부울, 튜플 / 변경 불가 / 중복 불가
값: 모든 자료 / 변경 가능 / 중복 가능
딕셔너리에 저장된 자료에 접근할 때는 인덱스가 아닌 key로 자료에 접근
딕셔너리명(key) -> 존재하지 않는 키로 접근하면 에러 발생
딕셔너리명.get(key,msg) -> 존재하지 않는 키로 접근하는 경우 msg 가져옴
"""
#딕셔너리에서 값 추출하기 -> dict.Name[key]
person = {
'name':'James',
'age':25,
'height':175.5,
}
print(person['age'])
#딕셔너리에 키 존재여부 -> in, not in
print('height' in person)
#dictName.get(key,msg)
print(person.get('kg','not'))
print(person.get('age','yes'))