본문 바로가기

Python/Python 이론

[Python] Dict자료형 get 함수 사용 방법

Syntax(구문) :

dict.get(key, default)

get method는 dict 자료형의(class)의 함수(method)로 dict 자료형에만 쓰인다.

Parameters(매개변수) :

  • key : dict 자료형의 key 값으로 사용될 값. <1개>
    필수적으로 입력받아야 한다. dict 자료형에 존재하는지 찾을 key 값이다.
  • default : key 값에 대한 value가 dict에 없는 경우 반환하는 값. <1개>
    없어도 된다. dict 자료형에 key 값이 존재하지 않는다면 반환하는 값이다.
  key default
Data type(데이터 타입) dict 자료형의 key로 가능한 데이터
immutable은 가능, mutable은 불가능
ex:) int, tuple, str, bool, float 가능
        set, list, dict 불가능
dict 자료형의 value로 가능한 데이터
일반적인 Data type
ex:) list, set, dict, tuple, int, str etc..
입력 가능한 개수 1개 1개 (하나의 데이터)
필수 여부 필수 필수 아님
설명 dict 자료형에 존재하는지 찾을 key값.
dict 자료형에 key값이 존재하지 않을 경우 반환하는 값.
입력 받지 않는 경우 None을 출력함.

Return Value(리턴 값 ):

data type: case by case

해설: 기본적으로 dict[key]의 기능을 한다. 단, key 값이 dict에 존재하지 않을 경우 default 값을 반환한다.

KeyError을 일으키지 않도록 한다.

Example:

<key값이 존재하는 경우>

'Alice'에 해당하는 값이 있는 경우

item이라는 dict 객체의 key 값들 중 'Alice'가 존재하기 때문에

default 값으로 입력한 100 대신에 5를 출력한다.

 

<key값이 존재하지 않는 경우>

'John'에 해당하는 값이 없는 경우

item이라는 dict 객체의 key 값들 중 'John'이 존재하지 않기 때문에

default 값으로 입력한 100을 출력한다.

 

<key값이 존재하지 않고 default값을 입력하지 않은 경우>

default값을 입력하지 않은 경우

item이라는 dict 객체의 key 값들 중 'John'이 존재하지 않기 때문에

default 값을 출력해야 한다. 하지만 default 값을 입력하지 않았기에 None 값을 출력한다.

 

<응용>

key값이 존재한다면 그대로 놔두고 그렇지 않을 경우 새 값을 입력

이 코드의 경우, keys를 순회하며 item에 key값이 있는 경우는 그대로 지나가고.

그렇지 않은 경우 새로운 key, value쌍을 생성하는 코드다.

보통 특정한 key 값에 대해 value 값을 갱신할 떄 자주 사용된다.

총평:

활용 빈도(3.3 / 5)

get함수는 dict 자료형이 제공하는 함수(method)다.

이 함수는 찾고자 하는 key 값은 있지만 dict 자료형에 존재하는지 알 수 없는 경우에 사용된다. ( KeyError 를 일으키지 않기 때문)

 

참고 사이트:

https://docs.python.org/ko/3/library/stdtypes.html#mapping-types-dict

https://www.geeksforgeeks.org/python-dictionary-get-method/

https://www.programiz.com/python-programming/methods/dictionary/get

 

'Python > Python 이론' 카테고리의 다른 글

[Python] zip 함수 사용 방법  (1) 2022.09.29
[Python] map함수 사용 방법  (0) 2022.09.25