8. 딕셔너리(Dictionary) 관련 함수, 메소드
페이지정보
내용
딕셔너리 관련 함수, 메소드
딕셔너리는 Key를 통해 Value를 얻는다.
딕셔너리의 기본 형태
{ Key1 : Value1, Key2: Value2, Key3 : Value3, ... } |
Key와 Value의 쌍 여러 개가 { }로 둘러싸여 있다. 각각의 요소는 Key : Value 형태로 이루어져 있고 쉼표(,) 로 구분되어 있다.
※ Key에는 변하지 않는 값을 사용하고, Value에는 변하는 값과 변하지 않는 값 모두 사용할 수 있다.
딕셔너리 dic의 정보
key |
value |
name |
maru |
school |
white pine |
age |
8 |
소스
dic = {'name':'maru', 'school':'white pine', 'age':8} |
딕셔너리 쌍 추가하기 |
|
a = {1: 'a'} a[2] = 'b' print(a) |
{1: 'a', 2: 'b'} |
||
딕셔너리 업데이트 (같은 key가 있으면 수정, 없으면 추가) |
update |
a = {1: 'a'} a.update({2:'b'}) print(a) a.update({1:'c'}) |
a = {1: 'a', 2:'b'} a = {1: 'c', 2:'b'} |
||
딕셔너리 요소 삭제하기 |
del |
a= {1: 'a', 2: 'b', 'name': 'maru', 3: [1, 2, 3]} del a[1] print(a) |
{2: 'b', 'name': 'pey', 3: [1, 2, 3]} |
||
Key 리스트 만들기 |
keys |
a = {'name':'maru', 'school':'white pine', 'age':8} print(a.keys()) |
dict_keys(['name', 'school', 'age']) |
||
dick_keys 사용 |
for k in a.keys(): print(k) |
|
name school age |
||
list로 변환 |
print(list(a.keys())) |
|
['name', 'school', 'age'] |
||
Value 리스트 만들기 |
values |
print(a.values()) |
dict_values(['maru', 'white pine', 8]) |
||
Key, Value 쌍 얻기 |
items |
print(a.items()) |
dict_items([('name', 'maru'), ('school', 'white pine'), ('age',8)]) |
||
Key로 Value얻기
get 메서드를 사용하면 없는 키에 접근할 때 "None"을 반환한다. 즉, error를 발생시키지 않는다. |
get |
a ={'name':'maru', 'school':'white pine', 'age':8} print(a.get('name')) print(a.get('age')) |
'maru' 8 |
||
기본값 지정 |
print(a.get('birth', '0101')) |
|
'0101' | ||
해당 Key가 딕셔너리 안에 있는지 조사하기 |
in |
a = {'name':'maru', 'school':'white pine', 'age':8} print('name' in a) print('email' in a) |
True False |
||
Key: Value 쌍 모두 지우기 |
clear |
a.clear() print(a) |
{} |