dict
dic = {"name":"1116", "lv":"10.9", "artist":"Dustup"}
Mutable.
요소는 사전과 같이 한쌍의 Key:Value 형태. Key=Immutable한 자료형, Value=아무 자료형.
key로 자료를 얻기
dic = {"name":"1116", "lv":"10.9", "artist":"Dustup"}
print(dic[name])
출력: 1116
tuple도 키값으로 사용은 가능하지만..
price = {("떡볶이","김밥"):"3000원",("라면","만두"):"4000원"}
print(price)
출력: {('떡볶이', '김밥'): '3000원', ('라면', '만두'): '4000원'}
key가 중복되면?
ky = {1:'one', 2:'two', 2:'twotwo', 2:'threetwo'}
print(ky[1])
print(ky[2])
출력:
one
threetwo
어떤 key값이 무시될 지 예측할 수 없음. key를 중복하지 말 것.
요소 추가와 삭제
a = {1:'a'}
a[2] = 'b'
a['name'] = 'pey'
a[3] = 'three'
print(a)
출력: {1: 'a', 2: 'b', 'name': 'pey', 3: 'three'}
{1: 'a', 2: 'b', 'name': 'pey', 3: 'three'}
del a[2]
print(a)
출력: {1: 'a', 'name': 'pey', 3: 'three'}
keys (키만을 모아 dict_values 자료형으로 반환)
a = {"name":"pey", "phone":"0119993323", "birth":"1118"}
a.keys()
출력: dict_values(['pey', '0119993323', '1118'])
리스트로 써먹으려면 강제 형변환 필요.
values (값만을 모아 dict_values 자료형으로 반환)
a = {"name":"pey", "phone":"0119993323", "birth":"1118"}
a.values()
출력: dict_values(['pey', '0119993323', '1118'])
리스트로 써먹으려면 강제 형변환 필요.
items ((key, value) 리스트를 dict_items 자료형으로 반환)
a = {"name":"pey", "phone":"0119993323", "birth":"1118"}
a.items()
출력: dict_items([('name', 'pey'), ('phone', '0119993323'), ('birth', '1118')])
clear (요소 전체 삭제)
a = {"name":"pey", "phone":"0119993323", "birth":"1118"}
a.clear()
print(a)
출력: {}
get (key로 value 얻기)
a = {"name":"pey", "phone":"0119993323", "birth":"1118"}
print(a.get('name'))
print(a.get('nosuchkey'))
출력:
pey
none
in (key가 해당 딕셔너리 안에 있는지 조사)
'name' in {"name":"pey", "phone":"0119993323", "birth":"1118"}
-> True
반응형
'code > python' 카테고리의 다른 글
빠른 Python 정리 10: 조건 (0) | 2019.05.28 |
---|---|
빠른 Python 정리 09: set (0) | 2019.05.22 |
빠른 Python 정리 07: list & tuple (0) | 2019.05.12 |
빠른 Python 정리 06: bool, 비교 연산자, 논리 연산자 (0) | 2019.05.10 |
빠른 Python 정리 05: 자료형 (3/문자열) (0) | 2019.05.07 |