관리 메뉴

모든 일에 의문을 제기하고 그 의문을 해결하기 위해 지식을 구하고 공부

파이썬 딕셔너리 본문

패스트캠퍼스 - 자료구조와 알고리즘/파이썬 기초 문법

파이썬 딕셔너리

GROWNFRESH 2021. 7. 27. 07:35

딕셔너리 쌍 추가

a = {1:'a'}
a[2] = b    # a = {1:'a', 2:'b'}

 

딕셔너리 요소 삭제

a = {1:'a', 2:'b'}
del a[1]    # a = {2:'b'}

 

key 객체(dict_keys) 만들기

a = {'name': 'pey', 'phone': '0119993323', 'birth': '1118'}
a.keys()
# dict_keys(['name', 'phone', 'birth'])

# 파이썬 3.0 이후에는 a.keys() 반환값으로 객체를 돌려준다. (기존엔 리스트 반환)
# 따라서 리스트로 사용하고 싶은 경우 list(a.keys()) 로 사용해야 한다.
# 하지만 리스트로 반환하지 않아도 반복 구문을 실행할 수 있다.

# 리스트로 변환
list(a.keys())    # ['name', 'phone', 'birth']

 

dict_keys 객체 반복문으로 활용하기

for k in a.keys():
    print(k)
...
name
phone
birth

 

value 객체(dict_values) 만들기

a.values()
# dict_values(['pey', '0119993323', '1118'])

 

key, value 쌍 객체(dict_items) 만들기

a.items()
# dict_items([('name', 'pey'), ('phone', '0119993323'), ('birth', '1118')])

 

key, value 쌍 모두 지우기

a.clear()    # a = {}

 

 

key로 value 얻기

a = {'name':'pey', 'phone':'0119993323', 'birth': '1118'}

a.get('name')    # 'pey'
a.get('phone')   # '0119993323'

 

 

a.get('name')은 a['name'] 과 동일한 값을 얻는다.

다만, 없는 key값으로 value를 얻고자 하는 경우, getNone을 반환한다.

a['test']    # error 발생
a.get('test')    # None

 

get으로 실제 key 값이 아닌 default 값을 가져오게 할 수 있다.

get( key, default value )

a.get('foo', 'bar')    # 'bar'

 

해당 key가 딕셔너리 내에 있는지 조사하기

a = {'name':'pey', 'phone':'0119993323', 'birth': '1118'}

'name' in a
# True

'email' in a
# False

 

 

참고 사이트

https://wikidocs.net/16

'패스트캠퍼스 - 자료구조와 알고리즘 > 파이썬 기초 문법' 카테고리의 다른 글

파이썬 함수  (0) 2021.07.29
파이썬 집합  (0) 2021.07.27
파이썬 튜플(tuple)  (0) 2021.07.26
파이썬 변수 선언  (0) 2021.07.26
파이썬 while, break, continue  (0) 2021.07.26