사용빈도 높은 파이썬 함수 : dict.get 함수
파이썬 함수 dict.get은 파이썬 자료구조 중 딕셔너리(dict)를 활용할 수 있는 사용빈도가 높은 함수입니다. 딕셔너리에서 특정 키에 대응되는 값을 검색할 때 사용됩니다. 이번 포스팅에서는 사용빈도가 높은 파이썬 함수인 dict.get 함수를 실습코드로 이해해 보겠습니다.
글의 순서
파이썬 dict.get 함수
dict.get 기본 사용법 이해
dict.get 함수 응용
파이썬 dict.get 함수
dict.get(key, default)는 딕셔너리에서 값을 가져오는 함수입니다. 여기서 dict는 미리 만들어둔 딕셔너리를 의미합니다. dict.get은 딕셔너리에서 특정 키에 대응되는 값을 검색할 때 사용됩니다. dict.get 함수는 키가 존재하지 않을 때 기본 값을 반환할 수 있는 기능이 있어서 키 검색 시 발생할 수 있는 KeyError를 방지할 수 있다는 것이 특징입니다.
key와 default(기본값), 이렇게 두 개의 인자를 받거나, 기본값을 생략할 수 있습니다. 여기서 key는 딕셔너리에서 찾고자하는 key이고, default는 키가 없을 때 반환할 기본값입니다. 실습코드 01을 실행해 보면 무슨 내용인지 금방 와 닿을 것입니다.
dict.get 기본 사용법 이해
실습코드01는 my_dict라는 딕셔너리 변수에서 원하는 key에 대응되는 값을 찾는 코드입니다. 실습코드01은 default로 ‘0’을 설정해 놓은 경우입니다.
1 2 3 4 5 6 7 8 9 10 |
my_dict = {'a': 1, 'b': 2} value1 = my_dict.get('a', 0) # value는 1입니다. value2 = my_dict.get('c', 0) # value는 0입니다. 'c' 키가 없기 때문에 기본값 0을 반환합니다. print('value1 =',value1) print('value2 =',value2) # 출력값 : # value1 = 1 # value2 = 0 |
실습코드02는 dict.get 함수를 사용할 때 default까지는 인자로 넘기지 않은 경우를 보여줍니다. 만약 딕셔너리에 key가 없는 경우 ‘None’을 반환합니다.
1 2 3 4 5 6 7 |
dictionary = {'name': 'Alice', 'age': 25, 'location': 'Wonderland'} # 키가 존재할 때 print(dictionary.get('name')) # 출력값: Alice # 키가 존재하지 않을 때 print(dictionary.get('occupation')) # 출력값: None |
dict.get 함수 응용
실습코드03은 성적관리에 dict.get 함수를 사용하는 방법을 나타내었습니다.
1 2 3 4 5 6 7 8 9 10 11 |
grades = { 'Alice': 85, 'Bob': 92, 'Charlie': 87 } def get_student_grade(student_name): return grades.get(student_name, 'Grade not found') print(get_student_grade('Alice')) # 출력값: 85 print(get_student_grade('David')) # 출력값: Grade not found |
실습코드04는 실생활에서 실제로 활용할 수 있는 상품 재고 관리를 위한 기본형태를 보여줍니다. inventory라는 딕셔너리가 실시간으로 최신화될 수 있게 만들어진다면, 가게에서 활용할 수 있을 것입니다. check_inventory라는 함수에서 if 조건문을 사용하는 방법도 유심히 봐 주시기 바랍니다. if stock is None:에서처럼 파이썬은 실제로 사람이 쓰는 언어처럼 코딩할 수 있습니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
inventory = { 'apple': 10, 'banana': 5, 'orange': 0 } def check_inventory(item): stock = inventory.get(item) if stock is None: return f"{item} is not available in the inventory." elif stock == 0: return f"{item} is out of stock." else: return f"{item} is in stock with {stock} items." print(check_inventory('apple')) # 출력값: apple is in stock with 10 items. print(check_inventory('orange')) # 출력값: orange is out of stock. print(check_inventory('grape')) # 출력값: grape is not available in the inventory. |
마치며 …
dict.get 함수는 파이썬 자료구조 중 딕셔너리(dict)를 활용하는 데 유용한 함수입니다. 딕셔너리에서 특정 키에 대응되는 값을 찾아올 때 사용됩니다. 이번 포스팅에서는 사용빈도가 높은 파이썬 함수인 dict.get 함수를 실습코드로 이해해 보았습니다. dict.get() 함수는 딕셔너리에서 안전하게 값을 검색하는 데 유용합니다. key를 인자로 넘겨주면 딕셔너리에서 그 key에 대응되는 값을 가져옵니다. 특히 키가 존재하지 않을 때 기본 값을 반환할 수 있어, 코드를 사용하는 데 실수를 줄일 수 있습니다. 코드의 가독성도 높여줄 수 있기 때문에 유지 보수하기도 편합니다. 실생활에서 유용하게 활용해 보시기 바랍니다.
함께 참고하면 좋은 글
▶ 파이썬 프로그래밍 시작 (10) 자료구조(Data Structure) : 딕셔너리
▶ 사용빈도 높은 파이썬 함수 : sorted, list 함수
▶ 사용빈도 높은 파이썬 함수 : lambda 함수
▶ 파이썬 함수의 가변인자, *args, **kwargs
▶ 파이썬 출력 (Python print) 함수 예제
▶ 파이썬 프로그래밍 시작 (5) 연습문제 : 함수 만들기
▶ 파이썬 프로그래밍 시작 (3) 파이썬 함수 실습
참고자료
▶ Python Dictionary get() Method