티스토리 뷰
안녕하세요 동기 여러분!
오늘은 지난 시간에 알아본 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
- if문
- Python
- 메서드
- 객체
- padding
- html table
- CSS
- for문
- css position
- function
- method
- CSS 포지션
- HTML 기본
- Margin
- javascript
- Object
- em
- 반복문
- 함수
- 실수
- 타입스크립트
- 파이썬
- Type
- 자바스크립트
- Typescript
- html
- 동기코딩
- 프로그래머스
- 타입 좁히기
- Array
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |