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값이 존재하는 경우>
item이라는 dict 객체의 key 값들 중 'Alice'가 존재하기 때문에
default 값으로 입력한 100 대신에 5를 출력한다.
<key값이 존재하지 않는 경우>
item이라는 dict 객체의 key 값들 중 'John'이 존재하지 않기 때문에
default 값으로 입력한 100을 출력한다.
<key값이 존재하지 않고 default값을 입력하지 않은 경우>
item이라는 dict 객체의 key 값들 중 'John'이 존재하지 않기 때문에
default 값을 출력해야 한다. 하지만 default 값을 입력하지 않았기에 None 값을 출력한다.
<응용>
이 코드의 경우, 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 |