본문 바로가기
Python

[Python] 23 - 기본기 - dict 딕셔너리 메서드

by 진홍이 2021. 9. 7.
728x90

파이썬을 시작하기에 앞서 기본기부터 알아보겠습니다.

Dictionary 딕셔너리 메서드에 대해서 배워보겠습니다. 

 

1.setdefault

setdefault 메서드는 데이터를 추가하거나 가져올 수 있는 메서드 입니다.

데이터를 추가할때는

딕셔너리변수.setdefault(키,값)

키와 값을 모두 입력하면 데이터를 추가하고

딕셔너리변수.setdefault(키)

키값만 입력하면 키에 해당하는 값을 불러옵니다. 

 

실제 사용을 해보겠습니다.

dictA라는 변수에

{'메시':'PSG','호날두':'맨유'} 딕셔너리를 설정해 놓고 

setdefault메서드를 사용하여

'손흥민','토트넘'

데이터를 추가하였습니다.

그리고 한번더

setdefault메서드를 사용하여

key '손흥민'의 값인 '토트넘'을 불러왔습니다.

 

2.pop

pop 메서드는 데이터를 삭제하고 삭제한 값을 반환하는 메서드입니다.

딕셔너리변수.pop(키)

 

형식으로 사용합니다. 

pop메서드를 사용해 dictA에서 '호날두'가 key인 value'맨유' 가 삭제된 것을 확인할 수 있었습니다.

 

3.clear

clear 메서드는 딕셔너리 데이터를 모두 삭제하는 메서드입니다.

딕셔너리변수.clear()

형식으로 사용합니다. 

dictA변수에 빈 딕셔너리가 들어있는것을 확인할 수 있었습니다.

 

4.get

get 메서드는 특정한 키의 값을 가져오는 메서드입니다.

딕셔너리변수.get(키)

형식으로 사용합니다.

get메서드를 사용해 key가 '메시'인 value 'PSG'를 불러 왔습니다.

 

5.keys

keys 메서드는 모든 key만 모아서 dict_keys객체를 돌려주는 메서드입니다.

딕셔너리변수.keys()

형식으로 사용합니다.

keys 메서드를 사용해 dict_keys객체를 반환 받았습니다.

만약 객체가 아니라 리스트로 반환 받고 싶다면 list()함수를 사용할 수 있습니다.

 

6.values

values 메서드는 keys 메서드와 마찬가지로 모든 value만 모아서 dict_values객체를 돌려주는 메서드입니다.

딕셔너리변수.values()

형식으로 사용합니다.

위의 keys메서드와 마찬가지로

values메서드는 value만 모아서 dict_values객체로 반환합니다.

리스트로 받고 싶다면 list()함수를 사용할 수 있습니다.

 

7.items

items 메서드는 key와 value를 튜플로 묶은 dict_items객체로 돌려주는 메서드입니다.

딕셔너리변수.items()

형식으로 사용합니다.

key와 value를 튜플로 묶어서 dict_items객체로 반환합니다.

마찬가지로 list()함수를 사용할 수 있습니다.

 

7.in

in 메서드는 해당 키가 딕셔너리 안에 있는지 확인하고 있으면 True, 없으면 False를 반환하는 메서드입니다.

key in 딕셔너리변수

형식으로 사용합니다.

dictA 딕셔너리 안에 '메시'라는 key는 존재하고 '손흥민'은 존재하지 않기때문에 

'메시' in dictA = True

'손흥민' in dictA = False

를 반환합니다.

 

이렇게 dict 딕셔너리 메서드들을 알아보았습니다.

728x90