π Python/μ΄λ‘
[get λ©μλ] λμ λ리μμ ν΄λΉ ν€κ°λ§ μμ νκ² κ°μ Έμ€κΈ°
λ°μ΄ν°νμ€
2024. 9. 11. 16:58
GET λ©μλλ?
get λ©μλλ Pythonμ λμ λ리(dictionary)μμ νΉμ ν€μ ν΄λΉνλ κ°μ μμ νκ² κ°μ Έμ€κΈ° μν΄ μ¬μ©λ©λλ€.
μ΄ λ©μλλ λμ λ리μ ν΄λΉ ν€κ° μμ λλ μλ¬λ₯Ό λ°μμν€μ§ μκ³ ,
λμ None λλ μ¬μ©μκ° μ§μ ν κΈ°λ³Έκ°μ λ°νν©λλ€. μ΄λ‘ μΈν΄ μ½λκ° λ μμ νκ³ μ μ°νκ² λμν μ μμ΅λλ€.
value = dictionary.get(key, default_value)
- key: κ°μ Έμ€κ³ μ νλ κ°μ ν΄λΉνλ ν€μ λλ€.
- default_value (μ νμ ): ν€κ° λμ λ리μ μμ λ λ°νν κΈ°λ³Έκ°μ λλ€. μ΄ μΈμλ₯Ό μλ΅νλ©΄ κΈ°λ³Έμ μΌλ‘ Noneμ λ°νν©λλ€.
μμ
my_dict = {'name': 'Alice', 'age': 25}
# 'name' ν€κ° μ‘΄μ¬νλ―λ‘ ν΄λΉ κ°μ λ°νν©λλ€.
name = my_dict.get('name')
print(name) # μΆλ ₯: Alice
# 'gender' ν€λ μ‘΄μ¬νμ§ μμΌλ―λ‘ κΈ°λ³Έκ°(None)μ΄ λ°νλ©λλ€.
gender = my_dict.get('gender')
print(gender) # μΆλ ₯: None
# 'gender' ν€κ° μ‘΄μ¬νμ§ μμ λ, κΈ°λ³Έκ°μ μ§μ νμ¬ λ°νν μ μμ΅λλ€.
gender_with_default = my_dict.get('gender', 'Not Specified')
print(gender_with_default) # μΆλ ₯: Not Specified
my_dict = {'name': 'Alice'}
# 'age' ν€κ° μμΌλ©΄ KeyError λ°μ
# age = my_dict['age']
# 'age' ν€κ° μμΌλ©΄ None λ°ν
age = my_dict.get('age')
print(age) # μΆλ ₯: None
μ€μ μ¬μ©ν μ½λ
puuid = i.get('puuid')
if puuid:
puuid_list.append(puuid)
else:
print("Warning: 'puuid' key is missing in the data.")
μ΄ μ½λμμ i.get('puuid')λ iλΌλ λμ λ리μμ puuidλΌλ ν€μ ν΄λΉνλ κ°μ κ°μ Έμ€λ €λ μλμ λλ€.
- i.get('puuid'): puuid ν€κ° μ‘΄μ¬νλ©΄ κ·Έ κ°μ λ°ννκ³ , κ·Έλ μ§ μμΌλ©΄ Noneμ λ°νν©λλ€. μ΄λ‘ μΈν΄ μ½λκ° KeyError μμ΄ μμ μ μΌλ‘ μ€νλ©λλ€.
- if puuid:: puuid κ°μ΄ Noneμ΄ μλ κ²½μ°(μ¦, ν€κ° μ‘΄μ¬νμ¬ κ°μ κ°μ Έμ¨ κ²½μ°)λ§ puuid_listμ μΆκ°λ©λλ€. μ΄λ κ² νλ©΄ κ°μ΄ μκ±°λ μλͺ»λ λ°μ΄ν°κ° 리μ€νΈμ μΆκ°λλ κ²μ λ°©μ§ν μ μμ΅λλ€.
- ν€κ° μλ κ²½μ° μ²λ¦¬: else ꡬ문μ puuid ν€κ° μμ λμ μ²λ¦¬λ₯Ό λ΄λΉν©λλ€. μ΄ κ²½μ°, κ²½κ³ λ©μμ§λ₯Ό μΆλ ₯νμ¬ ν΄λΉ λ°μ΄ν°μμ puuid ν€κ° λλ½λμμμ μ립λλ€.