210924 κ°λ°κΈ°λ‘: νμ΄μ¬ dictionary, get()μ μ¬μ©ν΄μΌνλ μ΄μ
νμ΄μ¬μ λμ λ리 μλ£νμμ κ°μ κΊΌλ΄λ λ°©λ²μ 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() λ©μλλ₯Ό μ¬μ©νλ κ²μ΄ μμΈλ₯Ό λ°μμν€μ§ μκ³ μμ νκ² νλ‘κ·Έλλ°μ ν μ μλ€.