2021. 9. 25. 09:35ใ๐ TIL
ํ์ด์ฌ์ ๋์ ๋๋ฆฌ ์๋ฃํ์์ ๊ฐ์ ๊บผ๋ด๋ ๋ฐฉ๋ฒ์ 2๊ฐ์ง๊ฐ ์๋ค.
table_dict = {'a': 1, 'b': 2, 'c':3}
# ์ฒซ๋ฒ์งธ
table_dict['a'] // 1
#๋๋ฒ์งธ
table_dict.get('b') // 2
๋ ๋ฐฉ๋ฒ์ ๋น๊ตํ์ ๋, ์ฒซ๋ฒ์งธ ๋ฐฉ๋ฒ์ด ๋ ๊ฐํธํ์ฌ ์์ฃผ ์ฌ์ฉํ๋๋ฐ,
์ด ๊ฒฝ์ฐ ์ฐพ๊ณ ์ํ๋ key ๊ฐ์ด ์์ ๊ฒฝ์ฐ ๋ฐ๋ก KeyError ๋ฅผ ๋์ง๋ค.
table_dict = {'a': 1, 'b': 2, 'c':3}
# ์ฒซ๋ฒ์งธ
table_dict['d']
>>> KeyError: 'd'
ํ์ง๋ง ๋๋ฒ์งธ ๋ฐฉ๋ฒ์ธ get() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ฉด ์กด์ฌํ์ง ์์ key ์ ๋ํด ์์ธ๋ฅผ ๋์ง์ง ์๊ณ none ์ ๋ฆฌํดํ๊ธฐ ๋๋ฌธ์ ์๋ฌ๋ฅผ ํผํ ์ ์๋ค.
๋์ ๋๋ฆฌ์ get() ๋ฉ์๋๋ ๋๊ฐ์ ์ธ์๋ฅผ ๋ฐ์ ์ ์๋ค.
์ฒซ๋ฒ์งธ ์ธ์๋ ์ฐพ๊ณ ์ํ๋ key ๊ฐ, ๋๋ฒ์งธ ์ธ์๋ key ๊ฐ ์์ ๋ ๋ฆฌํดํ ๊ฐ์ default ๋ก ์ ํ ์ ์๋ค.
์๋์ ๊ฒฝ์ฐ none ์ ๋ฆฌํดํ์ง ์๊ธฐ์ํด 4๋ฅผ ๋๋ฒ์งธ ์ธ์๋ก ์ง์ ํด์ฃผ์๋ค.
table_dict = {'a': 1, 'b': 2, 'c':3}
table_dict.get('d')
>>> none
table_dict.get('d', 4)
>>> 4
์์์ด ์ธ๊ธํ ๋๋ฐฉ๋ฒ ๋ชจ๋ ๋์ ๋๋ฆฌ์ ๊ฐ์ ๊ฐ์ ธ์ค๋๋ฐ ์ฌ์ฉํ ์ ์์ง๋ง, get() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์์ธ๋ฅผ ๋ฐ์์ํค์ง ์๊ณ ์์ ํ๊ฒ ํ๋ก๊ทธ๋๋ฐ์ ํ ์ ์๋ค.
'๐ TIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
211013 ๊ฐ๋ฐ๊ธฐ๋ก: return ์ ์์ฌ์ง ํ์ดํํจ์ (feat. ์ฝ๋ฐฑํจ์) (0) | 2021.10.13 |
---|---|
2109028 ๊ฐ๋ฐ๊ธฐ๋ก: ์์ฆ ๋๋ผ๋ ์ ๋ค (0) | 2021.09.28 |
210922๊ฐ๋ฐ๊ธฐ๋ก : [Nestjs, TypeOrm ์๋ฌ] no pg_hba.conf entry for host, SSL off (0) | 2021.09.22 |
210918 ๊ฐ๋ฐ๊ธฐ๋ก: netlify - ์๋ก๊ณ ์นจ ์๋ฌ (0) | 2021.09.18 |
210917 ๊ฐ๋ฐ๊ธฐ๋ก: ํ์ด์ฌ ํ๋ ฌ ์ ํ (not numpy) (0) | 2021.09.18 |