이롭게 현명하게
[Python] 딕셔너리 관련 함수 본문
목차
Key 리스트 만들기( keys )
Value 리스트 만들기 ( values )
key,value 쌍 얻기 ( items )
key : value 쌍 모두 지우기 ( clear )
key 로 value 얻기 ( get )
해당 key 가 딕셔너리 안에 있는지 조사하기 ( in )
<정리>
코드 | 설명 |
딕셔너리명.keys() | 딕셔너리의 key만 모아서 dict_keys 객체를 리턴 |
딕셔너리명.values() | 딕셔너리의 value만 모아서 dict_values 객체를 반환한다. |
딕셔너리명.items() | 딕셔너리의 key와 value의 쌍을 튜플로 묶은 값을 dict_items 객체로 반환한다. |
딕셔너리명.clear() | 딕셔너리 안의 모든 요소를 삭제한다. |
딕셔너리명.get(키값) | 딕셔너리의 키 값에 대응되는 value를 리턴한다. 딕셔너리명[키값]과 동일 |
딕셔너리명.get(키값,디폴트값) |
딕셔너리 안에 찾으려는 key가 없을 경우 미리 정해둔 디폴트 값을 대신 가져오게 할 수 있다. |
키값 in 딕셔너리명 | 딕셔너리 안에 찾는 키 값이 있다면 참(True) 딕셔너리 안에 찾는 키 값이 없다면 거짓(False) |
[Key 리스트 만들기( keys )]
keys()는 딕셔너리의 key만을 모아서 dict_keys 객체를 리턴한다.
dic = { 'name' : 'jennie' , 'phone' : '010-1111-2222','birth' : '19960116'}
a = dic.keys()
print(a) # dict_keys(['name', 'phone', 'birth'])
파이썬 2.7버전 | 파이썬 3.0 |
keys() 함수 호출 시 리스트를 리턴 | keys() 함수 호출 시 dict_keys 객체를 리턴 |
리스트를 리턴하는 과정에서 메모리 낭비가 발생하여 파이썬 3.0 버전부터 dict_keys 객체를 리턴한다.
3.0 버전에서 리스트가 필요한 경우 list(딕셔너리명.keys()) 를 사용하면 된다.
dict_keys , dict_values , dict_items 객체는 리스트를 변환하지 않더라도 기본적인 반복문(for문)에서 사용할 수 있다.
dic = { 'name' : 'jennie' , 'phone' : '010-1111-2222','birth' : '19960116'}
for k in dic.keys():
print(k)
'''
name
phone
birth
'''
b = list(dic.keys())
print(b) # ['name', 'phone', 'birth']
[Value 리스트 만들기 ( values )]
value만 얻고 싶다면 values 함수를 사용하면 된다.
dict_values 객체를 반환한다.
dic = { 'name' : 'jennie' , 'phone' : '010-1111-2222','birth' : '19960116'}
a = dic.values()
print(a) # dict_values(['jennie', '010-1111-2222', '19960116'])
[key,value 쌍 얻기 ( items )]
items 함수는 key와 value의 쌍을 튜플로 묶은 값을 dict_items 객체로 돌려준다.
dic = { 'name' : 'jennie' , 'phone' : '010-1111-2222','birth' : '19960116'}
a = dic.items()
print(a)
# dict_items([('name', 'jennie'), ('phone', '010-1111-2222'), ('birth', '19960116')])
[key : value 쌍 모두 지우기 ( clear )]
clear 함수는 딕셔너리 안의 모든 요소를 삭제한다.
빈 리스트 : [ ]
빈 튜플 : ( )
빈 딕셔너리 : { }
dic = { 'name' : 'jennie' , 'phone' : '010-1111-2222','birth' : '19960116'}
a = dic.clear()
print(a) # None 또는 {}
[key로 value 얻기 ( get )]
get() 함수는 key에 대응되는 value를 리턴한다.
딕셔너리명.get(키값) 은 딕셔너리명[키값]과 동일한 결괏값을 리턴한다.
딕셔너리명[키값]은 딕셔너리에 존재하지 않는 키로 값을 가져올 경우 오류를 발생시킨다.
딕셔너리명.get(키값)은 None을 리턴한다.
dic = { 'name' : 'jennie' , 'phone' : '010-1111-2222','birth' : '19960116'}
a = dic.get('name')
b = dic.get('birth')
print(a) # jennie
print(b) # 19960116
딕셔너리 안에 찾으려는 key가 없을 경우 미리 정해둔 디폴트 값을 대신 가져오게 할 수 있다.
get(키값, 디폴트값)을 사용하면 편리하다.
dic = { 'name' : 'jennie' , 'phone' : '010-1111-2222','birth' : '19960116'}
a = dic.get('address','none address')
print(a)
[해당 key 가 딕셔너리 안에 있는지 조사하기 ( in )]
'name' 문자열은 dic 딕셔너리의 key 중 하나이다.
따라서 'name' in dic를 호출하면 참(True)을 리턴
'address' in dic 은 dic딕셔너리에 존재하지 않는 key 이므로 거짓(false)을 리턴한다.
dic = { 'name' : 'jennie' , 'phone' : '010-1111-2222','birth' : '19960116'}
a = 'name' in dic
b = 'address' in dic
print(a) # True
print(b) # False
잘못된 정보는 댓글에 남겨주시면 감사하겠습니다!😊
댓글과 좋아요는 큰 힘이 됩니다!
[ 참고자료 ]
'Python' 카테고리의 다른 글
[Python] 파이썬 불 자료형 (0) | 2023.03.17 |
---|---|
[Python] 파이썬 집합 자료형 (0) | 2023.03.16 |
[Python] 파이썬 딕셔너리 자료형 (0) | 2023.03.14 |
[Python] 파이썬 튜플 (0) | 2023.03.13 |
[Python] 리스트 관련 함수 (0) | 2023.03.10 |