🐍 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 ν‚€κ°€ λˆ„λ½λ˜μ—ˆμŒμ„ μ•Œλ¦½λ‹ˆλ‹€.