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 ํค๊ฐ ๋๋ฝ๋์์์ ์๋ฆฝ๋๋ค.
'๐ Python > ์ด๋ก ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[aiohttp] API ๋ฐ๋ณต๋๋ ๊ตฌ๋ฌธ์ ๋น๋๊ธฐ ํธ์ถ๋ก ์๊ฐ ๋จ์ถํ๊ธฐ (1) | 2024.09.11 |
---|---|
[for ๊ตฌ๋ฌธ] append ๊ธฐ๋ฅ ํ์ฉํ๊ธฐ (0) | 2024.09.11 |
[RIOT Project] Open API ํธ์ถํ๋ ๋ฒ (0) | 2024.09.09 |
[for ๊ตฌ๋ฌธ] ๋์ ๋๋ฆฌ์์ ์ํ๋ ๊ฐ๋ง ์ถ์ถํ์ฌ ์๋ก์ด ๋์ ๋๋ฆฌ ์์ฑ (4) | 2024.09.09 |