[ํ์ด์ฌ/python] ๋์ ๋๋ฆฌ (dictionary)
2021. 3. 12. 14:21
๋์ ๋๋ฆฌ๋ ๋์ ๊ด๊ณ๋ฅผ ๋ํ๋ผ ์ ์๋ ์๋ฃํ์ ์๋ฏธํ๋ค.
๋จ์ด ๊ทธ๋๋ก ์ฌ์ ์ด๋ ๋ป์ฒ๋ผ key์ value ํ ์์ผ๋ก ๊ฐ๋ ์๋ฃํ์ด๋ค.
{ํค1 : ๊ฐ1, ํค2 : ๊ฐ2, ํค3 : ๊ฐ3 ...}
๋์ ๋๋ฆฌ ํ์ ์ ๊ธฐ๋ณธ ๋ชจ์ต์ ์์ ๊ฐ์ด ํค์ ๊ฐ์ด ์ง์ ์ด๋ค ์ค๊ดํธ๋ก ๋ฌถ์ฌ์๋ค.
dic1 = {1:5, 2:4, 3:8}
dic2 = {(1,2):5, (4,5):7}
dic3 = {4.2:4, 'abcd':12, True:1}
dic4 = {}
์๋ ์ฌ๋ฌ๊ฐ์ง ์ ํ์ ๋์ ๋๋ฆฌ๋ฅผ ์ ์ธํ๋ ๋ฐฉ๋ฒ์ด๋ค.
- dic1 - ๊ธฐ๋ณธ์ ์ธ ์ ์ํ ํค์ ์ ์ํ ๊ฐ์ ์ ์ธํ๋ค.
- dic2 - tupleํํ์ ํค๋ฅผ ์ฌ์ฉํ๋ค.
- dic3 - ์ค์ํ, ๋ฌธ์ํ, boolํ ๋ฑ ์ฌ๋ฌ๊ฐ์ง ์๋ฃํ์ ํ ๋์ ๋๋ฆฌ์ ํค๋ก ์ฌ์ฉํ๋ ๊ฒ๋ ๊ฐ๋ฅํ๋ค.
- dic4 - ๋น ๋์ ๋๋ฆฌ๋ฅผ ์ ์ธํ ๋๋ ๋น ์ค๊ดํธ๋ฅผ ์ฌ์ฉํ๋ค.
# 1. ์ค๋ณต๋ ํค, ๊ฐ
d = {'a': 1, 'a': 2, 'b': 2}
>>> {'a': 2, 'b': 2}
# 2. ์ธ๋ฑ์ค๊ฐ ์๋ ํค๋ก ์ ๊ทผ
d['a']
# 3. ํด๋น ํค์ ๊ฐ ๋ณ๊ฒฝ
d['a'] = 3
>>> {'a': 3, 'b': 2}
# 4. ๋์
๋๋ฆฌ ์ถ๊ฐ
d['c'] = 1
>>> {'a': 3, 'b': 2, 'c': 1}
# 5. ๋์
๋๋ฆฌ ์ญ์
del d['a']
>>> {'b': 2, 'c': 1}
- ํค์ ๊ฐ์ ์ค๋ณต๋ ์ ์์ง๋ง ํค๊ฐ ์ค๋ณต๋๋ฉด ๋ง์ง๋ง ๊ฐ์ผ๋ก ๋ฎ์ด์์์ง๋ค.
- ์์๊ฐ ์๊ธฐ ๋๋ฌธ์ ์ธ๋ฑ์ค๊ฐ ์๋ ํค๋ก ์ ๊ทผํ ์ ์๋ค.
- ๊ฐ์ ๋ณ๊ฒฝํ ์ ์๋ค.
- ์๋ก์ด ํค์ ๊ฐ์ ์ถ๊ฐํ๋ ๊ฒ ๋ํ ๊ฐ๋ฅํ๋ค.
- ๋์ ๋๋ฆฌ๋ฅผ ์ญ์ ํ ๋๋ del์ ์ด์ฉํ๋ค.
# ํค๋ฅผ ์ด์ฉํ ๋ฐ๋ณต๋ฌธ
for k in d :
print(k)
# ๊ฐ์ ์ด์ฉํ ๋ฐ๋ณต๋ฌธ
for v in d.values():
print(v)
# ํค์ ๊ฐ์ ์ด์ฉํ ๋ฐ๋ณต๋ฌธ
for k, v in d.items():
print(k, v)
์๋ ๋์ ๋๋ฆฌ๋ฅผ ์ด์ฉํ ๋ฐ๋ณต๋ฌธ ์ ์ธ์ด๋ค.
ํค๋ฅผ ์ด์ฉํด ๋ฐ๋ณต๋ฌธ์ ์คํํ ๋๋ ์ผ๋ฐ์ ์ธ ๋ฐ๋ณต๋ฌธ์ฒ๋ผ ์ ์ธํ๋ฉด ๋์ง๋ง,
๊ฐ์ ์ด์ฉํด ๋ฐ๋ณต๋ฌธ์ ์คํํ ๋๋ values()๋ฅผ ์ด์ฉํด์ฃผ์ด์ผ ํ๋ค.
ํค์ ๊ฐ ๋ชจ๋ ์ด์ฉํด ๋ฐ๋ณต๋ฌธ์ ์คํํ ๋๋ items()๋ฅผ ์ด์ฉํ๋ฉด ๋๋ค.
728x90
'๐์๊ณ ๋ฆฌ์ฆ > ๐ ๊ฐ๋ ์ ๋ฆฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ์ด์ฌ/python] ํ (Queue) (0) | 2021.03.19 |
---|---|
[ํ์ด์ฌ/python] ์ ๋ ฌ - sort(), sorted() (0) | 2021.03.17 |
[ํ์ด์ฌ/python] ์ด์ง ํ์ (Binary Search) (0) | 2021.03.17 |
[ํ์ด์ฌ/python] ๋๋คํจ์ (lambda) (0) | 2021.03.12 |
[ํ์ด์ฌ/python] ์๋ผํ ์คํ ๋ค์ค์ ์ฒด (0) | 2021.03.10 |