๋ชฉ์ฐจ
์ด๋ฒ์ ์ฌ์ (๋์ ๋๋ฆฌ) ์๋ฃํ์ ๋ํด์ ์์๋ณด์.
๋์๊ด ์ด๋์ค์์ ์ข์์ ์์ฝํ ๋๋ฅผ ๋ณด๋ฉด "121๋ฒ" = "๊น๊ฐ์", "122๋ฒ" = "๊น์ ๋ก" ๋ฑ์ผ๋ก
์ข์๊ณผ ์ฌ๋์ด ๋์๋๋ ์์คํ ์ธ ๊ฒ์ ์ ์์๋ค!
ํ์ด์ฌ์์๋ ์ด์ฒ๋ผ 'ํค' ์ '๊ฐ'์ ์ฐ๊ฒฐ์ง์ด์ ์ฒ๋ฆฌํ ์ ์๋ ๋งคํ(Mapping)์๋ฃํ์ด ์๋๋ฐ
๊ทธ๊ฒ์ด ๋ฐ๋ก ์ฌ์ ์๋ฃํ์ด๋ค. ์กฐ๊ธ ๋ ์์ธํ๊ฒ ๊ฐ๋ฉด ํด์ ๊ตฌ์กฐ ๊ฐ์ ๊ฒ์ ์ด์ผ๊ธฐํด์ผํ๋๋ฐ ์์ง ๋ฐฐ์์ด ๋ถ์กฑํ๊ธฐ์
๋ค์์ ์ ๋ก๋ํ ์ปจํ ์ธ ๋ก ๋ณด๊ดํด๋๊ณ ๊ฐ๋ณ๊ฒ ์ด์ผ๊ธฐํด๋ณด์! ํํซ
์ฌ์ฉ๋ฒ
์ฌ์ ๋ช
= {ํค:๊ฐ}
์ฌ์ ์๋ฃํ์ ํค(key)์ ๊ฐ(value)๋ฅผ ํ ์์ผ๋ก ๊ฐ๋ ์๋ฃํ์ด๋ค.
๋ฆฌ์คํธ์ฒ๋ผ ์ธ๋ฑ์ค๋ฅผ ํ์ฉํด์ ๊ฐ์ ์ฐพ๋ ๊ฒ์ด ์๋๋ผ ํค๋ฅผ ์ด์ฉํด ์ฐพ์ ์ ์๋ค.
์ด๋, key๋ ๋ณํ์ง ์๋ ์๋ฃํ์ ์ฌ์ฉํ๋ค! (value์ ์๋ ๊ฐ์ ๋ชจ๋ ๊ฐ๋ฅ)
๋ํ key์๋ ์์๊ฐ๋ ์ด ์๋ค! ๊ทธ๋ฌ๋ ์ค๋ณต์ ๋ถ๊ฐํ๋ค. (์งํฉ๊ณผ ๋๊ฐ์ด!)
๊ฐ ๋ฝ์๋ด๊ธฐ
1. ์ฌ์ ๋ช
[ํค]
2. ์ฌ์ ๋ช
.get(ํค)
๊ฐ์ ๋ฝ์๋ผ ๋๋ 2๊ฐ์ง ๋ฐฉ๋ฒ์ด ์๋๋ฐ
1๋ฒ์ ์๋ ํค๋ฅผ ์ฌ์ฉํ๋ฉด ์ค๋ฅ๊ฐ ์๊ธด๋ค.
ํ์ง๋ง 2๋ฒ์ ์ฌ์ฉํ์ฌ ์๋ ํค๋ฅผ ์ ๋ ฅํ๋ฉด None์ ๋ฐํํ๋ค.
์ฌ์ ๋ช
.get(ํค, ๊ฐ)
2๋ฒ์ ์ด๋ ๊ฒ ์ฌ์ฉํ์ฌ ์๋ ํค๋ฅผ ์ ๋ ฅํ๋ฉด ๊ฐ์ ๋ฐํํ๋ค. (์๋ ํค๋ฅผ ์ ๋ ฅํ๋ฉด ๊ทธ์ ์ง๊ฟ ์ํ)
my_dict = {}
print(my_dict.get('1๋ฒ', "๊น์ ๋ก"))
ใ
กใ
กใ
กใ
กใ
กใ
กใ
กใ
ก
๊น์ ๋ก
์๋ ๊ฒ!
์ฌ์ ์ ์ถ๊ฐ
a[ํค] = ๊ฐ
์ด๋ฐ ๋ฐฉ์์ผ๋ก ํค์ ๊ฐ ํ ์์ ์ฌ์ ์ ์ถ๊ฐํ ์ ์๋ค.
๊ธฐ์กด์ ์๋ ํค๋ฅผ ์ ๋ ฅํ๋ฉด ๊ฐ์ ๋ฎ์ด์์ฐ๊ธฐ ํ ์ ์๋ค.
a = {"TOP" : "ํฐ๋ชจ"}
a["MID"] = "์ผ์ค์ค"
a
ใ
กใ
กใ
กใ
กใ
กใ
กใ
กใ
ก
{"TOP" : "ํฐ๋ชจ", "MID" : "์ผ์ค์ค"}
์๋ ๊ฒ!
์ฌ์ ์์ ์ ๊ฑฐ
del ์ฌ์ ๋ช
[ํค]
a = {"TOP" : "ํฐ๋ชจ", "MID" : "์ผ์ค์ค"}
del a["MID"]
a
ใ
กใ
กใ
กใ
กใ
กใ
กใ
กใ
ก
{"TOP" : "ํฐ๋ชจ"}
์ฌ์ ์ ์์๊น์? ์์๊น์?
ํค in ์ฌ์ ๋ช
์ฌ์ ์ ํด๋นํ๋ key๊ฐ ์๋์ง ์๋์ง ์กฐ์ฌํ๋ ๋ฐฉ๋ฒ์ธ๋ฐ True/False๋ฅผ ๋ฐํํ๋ค.
key ๋ฆฌ์คํธ ๋ง๋ค๊ธฐ
์ฌ์ ๋ช
.keys()
position = {"TOP": "ํฐ๋ชจ", "MID": "์ผ์ค์ค", "JUG": "๋ฆฌ์ "}
position.keys()
ใ
กใ
กใ
กใ
กใ
กใ
กใ
กใ
ก
dict_keys(['TOP', 'MID', 'JUG'])
์ ์ฒ๋ผ dic_keys ๊ฐ์ฒด๋ฅผ ๋ฐํํ๋ค.
์ด๊ฑธ ๋ฆฌ์คํธ๋ก ๋ง๋ค์ด์ฃผ๊ณ ์ถ์ผ๋ฉด
list(position.keys)
ใ
กใ
กใ
กใ
กใ
กใ
กใ
กใ
ก
['TOP', 'MID', 'JUG']
์ด๋ ๊ฒ ํ๋ฉด ๋๋ค!
value ๋ฐํ
์ฌ์ ๋ช
.values()
์์์ ๋ณด์๋ ๊ฒ๊ณผ ๋ค๋ฆ์ด ์๋ค.
key, value ์ ๋ ๋ฐํ
์ฌ์ ๋ช
.items()
์ด๋ ๊ฒ ํ๋ฉด ํค-๊ฐ ์์ ํํ๋ก ๋ฌถ์ ๊ฐ์ ๋ฐํํ๋ค.
์ฌ์ ์ด๊ธฐํ
์ฌ์ ๋ช
.clear()
์ฌ์ ๋ด ๋ชจ๋ ์์๋ฅผ ์ญ์ ํ๊ณ ๋น ์ฌ์ ์ผ๋ก ๋ง๋ ๋ค.
'๐ | Python > ํ์ด์ฌ ๋ฌธ๋ฒ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์๋ฃ๊ตฌ์กฐ์ ๋ณ๊ฒฝ (0) | 2021.08.29 |
---|---|
์งํฉ(์ธํธ) (0) | 2021.08.29 |
ํํ (0) | 2021.08.28 |
๋ฆฌ์คํธ(2) (0) | 2021.08.28 |
๋ฆฌ์คํธ(1) (0) | 2021.08.26 |
๋๊ธ