본문 바로가기

개발/Python

[Python] Dictionary 사전 딕셔너리

키를 기반으로 값을 저장하는 자료형

 

생성, 접근

dictionary={'key':'value','list':[1,2,3]}
print(dictionary['key'])
print(dictionary['list'][1])
>>>value
2

 

key로 제거

dictionary={'key':'value','list':[1,2,3]}
print(dictionary)
del dictionary['key']
print('del 이후', dictionary)
>>>{'key': 'value', 'list': [1, 2, 3]}
del 이후 {'list': [1, 2, 3]}

 

in 사용 시

dictionary={'key':'value','list':[1,2,3]}
if 'list' in dictionary:
    print('list 존재')
else:
    print('list 존재 x')
>>>list 존재

in을 사용할 때는 value값이 아닌 key 중에서 포함되어 있는지 확인한다

 

get()

dictionary={'list':[1,2,3]}
value=dictionary.get('key')
print('존재하지 않는 키에 대한 리턴값', value)
list_value=dictionary.get('list')
print(list_value)
>>>존재하지 않는 키에 대한 리턴값 None
[1, 2, 3]

get을 쓰면 없는 key에 접근할 때 에러를 방지할 수 있다

 

 

for문 사용 시

dictionary={'key':'value','list':[1,2,3]}
print(dictionary)
for key in dictionary:
    print(key)
>>>{'key': 'value', 'list': [1, 2, 3]}
key
list

value가 아닌 key값들을 돌게 된다.

 

value에 접근하기

dictionary={'key':'value','list':[1,2,3]}
print(dictionary.items())
>>>dict_items([('key', 'value'), ('list', [1, 2, 3])])