πŸ“” TIL

210924 개발기둝: 파이썬 dictionary, get()을 μ‚¬μš©ν•΄μ•Όν•˜λŠ” 이유

Hugehoo 2021. 9. 25. 09:35

파이썬의 λ”•μ…”λ„ˆλ¦¬ μžλ£Œν˜•μ—μ„œ 값을 κΊΌλ‚΄λŠ” 방법은 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() λ©”μ„œλ“œλ₯Ό μ‚¬μš©ν•˜λŠ” 것이 μ˜ˆμ™Έλ₯Ό λ°œμƒμ‹œν‚€μ§€ μ•Šκ³  μ•ˆμ „ν•˜κ²Œ ν”„λ‘œκ·Έλž˜λ°μ„ ν•  수 μžˆλ‹€.