티스토리 뷰

Python

[Python] Safely Get a Key

Dongi 2022. 2. 12. 04:43

 

 

 

안녕하세요 동기 여러분!

오늘은 지난 시간에 알아본 try / except의 단점을 보완하는 .get() 메서드에 대해 알아봅시다!

 

 

 

Safely Get a Key

지난 시간에 없는 key를 찾으면 에러가 뜨는 현상을 방지하기 위해 if문try/except문을 사용해주었습니다. 하지만!

다른 사람들이 모두 똑같은 key를 찾을리는 없죠! 그렇다면 모든 경우의 수에서 key를 if문 또는 try/except문으로 작성해줘야하는데 사실상 불가능합니다. 그래서 오늘 소개하는 .get() 메서드는 그러한 문제점을 타파할 수 있는 해결 방법입니다.

 

딕셔너리이름[키이름]이라는 표기법으로 값을 알아냈었는데 아래를 보시죠!

딕셔너리이름.get(키이름, 키가 없을 시 얻을 값)

.get() 메서드를 사용해서 위와 같은 방법으로 값을 알아낸다면 에러도 뜨지않고 if문 또는 try/except문을 일일이 사용하지 않아도 됩니다.

 


 

해봅시다!

오늘은 맥도날드의 메뉴를 가지고 왔습니다!

 

존재하는 key의 값을 찾는 경우

mcdonals_menu = {"빅맥": 4600, "필레 오 피쉬": 3500, "맥스파이시 상하이 버거": 4600, "베이컨 토마토 디럭스": 5500}

print(mcdonals_menu.get("필레 오 피쉬"))

# 출력값 : 3500

현재 존재하고 있는 key인 "필레 오 피쉬"를 넣었더니 3500이 잘 나옵니다.


존재하지 않는 key의 값을 찾는 경우

mcdonals_menu = {"빅맥": 4600, "필레 오 피쉬": 3500, "맥스파이시 상하이 버거": 4600, "베이컨 토마토 디럭스": 5500}

print(mcdonals_menu.get("한우불고기버거"))

# 출력값 : None

존재하지 않는 key인 "한우불고기버거"를 찾으니 에러가 뜨지 않고 값이 None으로 출력됩니다!

 


기본값 설정해서 존재하지 않는 key의 값을 찾는 경우

mcdonals_menu = {"빅맥": 4600, "필레 오 피쉬": 3500, "맥스파이시 상하이 버거": 4600, "베이컨 토마토 디럭스": 5500}

print(mcdonals_menu.get("불고기와퍼", "존재하지 않는 버거입니다."))

# 출력값 : 존재하지 않는 버거입니다.

"존재하지 않는 버거입니다."를 key가 없을 경우 출력하도록 .get() 메서드의 두 번째 독립변수로 넣었더니 key인 "불고기 와퍼"가 존재하지 않으니 출력값이 존재하지 않는 버거입니다.로 나옵니다.

 


 

오늘의 느낌

햄버거를 엄청나게 좋아하는데 개인적으로 제일 맛있는 버거(수제버거 제외)는 A&W가 제일 맛있는 듯... 한국엔 없다ㅠ ㅠ

'Python' 카테고리의 다른 글

[Python] 딕셔너리 - 모든 키, 값 또는 둘 다 구하기  (0) 2022.02.12
[Python] Delete a Key  (0) 2022.02.12
[Python] Get A Key  (0) 2022.02.11
[Python] Dict Comprehensions  (0) 2022.02.11
[Python] Add A Key  (0) 2022.02.11
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함