이롭게 현명하게

[Python] 딕셔너리 관련 함수 본문

Python

[Python] 딕셔너리 관련 함수

dev_y.h 2023. 3. 15. 18:50
728x90
반응형

※ 본 포스팅은 윈도우 11, Pycharm, Python3 환경에서 작성되었습니다.


 

목차

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] 파이썬 집합 자료형

목차 집합 자료형이란? 교집합 합집합 차집합 집합 관련 함수 코드 설명 집합명 = set() 비어있는 집합 자료형 집합명 = set([값1,값2, ... ]) 집합 자료형 집합 A & 집합 B 집합 A 와 집합 B 의 교집합 집

devyihyun.tistory.com


잘못된 정보는 댓글에 남겨주시면 감사하겠습니다!😊

댓글과 좋아요는 큰 힘이 됩니다!

 

 

728x90
반응형

'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
Comments