๋ฆฌ์คํธ(list) = '์ธ๋ฑ์ค(index)'๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ฐ์ ์ ์ฅํ๋ ๊ฒ
๋์ ๋๋ฆฌ(dictionary) = 'ํค(key)'๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ฐ์ ์ ์ฅํ๋ ๊ฒ
โถ๏ธ ๋์ ๋๋ฆฌ ์ ์ธํ๊ธฐ
์ค๊ดํธ{ }๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ธํ๋ค.
ํค: ๊ฐ ํํ๋ฅผ ์ผํ(,)๋ก ์ฐ๊ฒฐํด์ ๋ง๋ ๋ค. (ํค = ๋ฌธ์์ด, ์ซ์, ๋ถ ๋ฑ๋ฑ..)
๋ณ์ = {
ํค: ๊ฐ,
ํค: ๊ฐ,
โโโ
ํค: ๊ฐ
}
โถ๏ธ ๋์ ๋๋ฆฌ์ ์์์ ์ ๊ทผํ๊ธฐ
>>> dict_a = {
โโโ "name": "ํธ๋ฐ์ค",
โโโ "type": "ํ๋ค"
โโโ }
์์ ์ ์ธํ ๋์ ๋๋ฆฌ๋ฅผ ์ถ๋ ฅํ๋ ค๋ฉด,
>>> dic_a
{'name': 'ํธ๋ฐ์ค', 'type': 'ํ๋ค'}
๋์ ๋๋ฆฌ๋ ๋ฆฌ์คํธ์ฒ๋ผ ํน์ ํค ๊ฐ๋ง ๋ฐ๋ก ์ถ๋ ฅ์ด ๊ฐ๋ฅํ๋ค.
๋์ ๋๋ฆฌ ๋ค์ ๋๊ดํธ([ ])๋ฅผ ์ ๋ ฅํ๊ณ ๋ด๋ถ์ ํค(key)๋ฅผ ์ ๋ ฅํ๋ฉด ๋๋ค.
>>> dict_a["name"]
'ํธ๋ฐ์ค'
>>> dict_a["type"]
'ํ๋ค'
์๋์ ๊ฐ์ด ๋์ ๋๋ฆฌ ๋ด๋ถ์ ๋ค์ํ ์๋ฃ(๋ฌธ์์ด, ์ซ์, ๋ถ ๋ฑ๋ฑ..)๋ฅผ ๋ฃ์ ์๋ ์๋ค.
>>> dict_b = {
โโโ "family": ["์์ด๋ฐ์ค", "๋ฌ๋ฐ์ค", "๋ฃจ์ด๋ฐ์ค", "ํ์ด๋ฐ์ค"]
โโโ "age": [11, 12, 1, 1]
โโโ }
์๋ ์ฌ์ง์ ์ค์ ๋ก ์ฝ๋ฉํ ํ๋ฉด์ด๋ค.
๋ง์ฝ "name"์์ ํ๋์ ๊ฐ๋ง ์ถ๋ ฅํ๊ณ ์ถ๋ค๋ฉด,
>>> dict_c["name"][0]
'ํธ๋ฐ์ค'
์ด๋ ๊ฒ ์ธ๋ฑ์ค๋ฅผ ์ง์ ํ๋ฉด ๋๋ค.
๐ก์ฃผ์๐ก
ํ์ด์ฌ์ ๋์ ๋๋ฆฌ ํค์ ๋ฐ์ดํ(" ")์์ด ์ ๋ ฅํ๋ฉด, ์๋ณ์๊ฐ ์๋ ๋ณ์๋ก ์ธ์ํ๋ค.
๊ทธ๋ ๊ฒ ์ ๋ ฅํ ๊ฒฝ์ฐ, NameError๋ผ๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค.
โถ๏ธ ๋์ ๋๋ฆฌ์ ๊ฐ ์ถ๊ฐ / ์ ๊ฑฐํ๊ธฐ
<์ถ๊ฐ>
<์ ๊ฑฐ>
โถ๏ธ ๋์ ๋๋ฆฌ ๋ด๋ถ์ ํค๊ฐ ์๋์ง ํ์ธํ๊ธฐ ( in ํค์๋ / get( ) ํจ์ )
โท in ํค์๋
์์ ๊ฐ์ด in ํค์๋๋ฅผ ์ฌ์ฉํ ํ,
์์ ๊ฐ์ด ์ ํจํ key๋ฅผ ์ ๋ ฅํ๊ฒ ๋๋ฉด,
์๋์ ๊ฐ์ด ๊ฒฐ๊ณผ๊ฐ ๋์จ๊ฒ ๋๋ค.
๊ทธ๋ฌ๋ ์๋์ ๊ฐ์ด
์ ํจํ์ง ์์ key๋ฅผ ์ ๋ ฅํ๊ฒ ๋๋ฉด,
else: ๊ตฌ๋ฌธ์์ ์ง์ ํ ๋ฌธ๊ตฌ๊ฐ ์ถ์ถ๋๋ค.
โท get( ) ํจ์
์ด ํจ์ ๋ํ ์กด์ฌํ์ง ์๋ ํค์ ์ ๊ทผํ๋ ๋ฐฉ๋ฒ ์ค ํ๋์ด๋ค.
๊ทธ๋ฌ๋ get( ) ํจ์๋ ์กด์ฌํ์ง ์๋ ํค์ ์ ๊ทผํ ๊ฒฝ์ฐ KeyError๋ฅผ ๋ฐ์์ํค์ง ์๊ณ , None์ ์ถ๋ ฅํ๋ค.
โถ๏ธ for ๋ฐ๋ณต๋ฌธ : ๋์ ๋๋ฆฌ์ ํจ๊ป ์ฌ์ฉํ๊ธฐ
๋์ ๋๋ฆฌ ์์ฒด๋ ์ด๋ ต์ง ์์ ๊ฒ์ด๋ค.
๊ทธ๋ฌ๋ ์ค์ํ ๊ฒ์ ๋ฐ๋ก '์ด๋ฅผ ์ด๋ป๊ฒ ํ์ฉํ๋๋?'์ด๋ค.
๋ฐ๋ก ์๋ ์ง์ ์ฝ๋ฉํ ๋ด์ฉ์ ๋ณด๊ณ ๊ณต๋ถํด ๋ณด์.
_Next
while ๋ฐ๋ณต๋ฌธ
(์ฐธ๊ณ )ํผ์๊ณต๋ถํ๋ํ์ด์ฌ_ํ๋น๋ฏธ๋์ด
'ํผ๊ณตํ(python)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[05-1] ํจ์ ๋ง๋ค๊ธฐ (4) | 2024.02.15 |
---|---|
[04-3] while ๋ฐ๋ณต๋ฌธ (+ for ๋ฐ๋ณต๋ฌธ) (0) | 2024.02.14 |
[04-1] ๋ฆฌ์คํธ์ ๋ฐ๋ณต๋ฌธ (2) | 2024.01.30 |
[03-2] ์กฐ๊ฑด๋ฌธ_if~else์ elif ๊ตฌ๋ฌธ (0) | 2024.01.29 |
[03-1] ์กฐ๊ฑด๋ฌธ_๋ถ ์๋ฃํ๊ณผ if ์กฐ๊ฑด๋ฌธ (0) | 2024.01.29 |