code/python

빠른 Python 정리 08: dict

devstdio 2019. 5. 16. 22:14

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

반응형