๋์
๋๋ฆฌ(dictionary)๋ ์น์์ ์๋ฃ๋ฅผ ์ก์์ ํ๋ ํ์ค ๊ตฌ์กฐ์ค ํ๋๋ก, Jason๊ณผ ๋น์ทํ ํ์์ด๋ค.
์์ X ์ค๋ณต X ์์ O ์ญ์ O ์ธ ํน์ง์ด ์์ผ๋ฉฐ, Key(ํค) ์ Value(๊ฐ) ๋๊ฐ์ง๋ก ๊ตฌ์ฑ.
(Key๊ฐ์ผ๋ก ์กฐํ๋ฅผ ํ๋ฉด Value๊ฐ ๋ฆฌํด๋๋ค.)
* ๋์
๋๋ฆฌ(dictionary)
a = {'์ด๋ฆ' : '๊น' , '์ฐ๋ฝ์ฒ' : '010-2752-0435' , '์์ผ' : 930827 }
a ๋ผ๋ ๋์
๋๋ฆฌ์ key๋ "์ด๋ฆ", "์ฐ๋ฝ์ฒ", "์์ผ"์ด ๋๋ค.
value๋ "๊น" , "010-2752-0435" , 930827๊ฐ ๋๋ค.
๋์
๋๋ฆฌ(dictionary)์ ์ ์ธ
Key๋ฅผ ๋ฃ๊ณ value๋ฅผ return๋ฐ๋ ๋์
๋๋ฆฌ
* get ํจ์
๋์
๋๋ฆฌ์ get ํจ์์ฌ์ฉ๋ฒ
a["์ด๋ฆ"]์ ํตํด์๋ "๊น"์ด๋ผ๋ value๋ฅผ ๋ฐํ๋ฐ์ ์ ์์ง๋ง, get ํจ์๋ฅผ ์ฌ์ฉํด์๋ ๊ฐ๋ฅํ๋ค.
๋ง์ฝ key๊ฐ์ด ์๋ชป๋๋ฉด ์ธํฐํ๋ฆฌํฐ์์ keyError๋ฅผ ์ ๋ฐํ๋๋ฐ, ์ด๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด์๋ getํจ์๋ฅผ ์ฌ์ฉํ๋๊ฒ์ด ์ข๋ค.
getํจ์์ ์๋ชป๋ key๊ฐ์ ๋ฃ์ผ๋ฉด KeyError ๋์ None์ด ๋ฆฌํด๋๋ค.
์๋ชป๋ key๋ฅผ ๋ฃ์์๋์ KeyError
์๋ชป๋ key๋ฅผ ๋ฃ์์๋์ None๋ฆฌํด (getํจ์ ์ฌ์ฉ)
๋์
๋๋ฆฌ ๋ด๋ถ์ ํํ๊ณผ ๋ฆฌ์คํธ ์ฝ์
๋์
๋๋ฆฌ์๋ ๋ฆฌ์คํธ๋ ํํ๋ ์ฝ์
๊ฐ๋ฅํ๋ค.
๋์
๋๋ฆฌ์ ์๋ฃ ์ถ๊ฐํ๊ธฐ
์๋ ์ ์ธ๋์๋ ๋์
๋๋ฆฌ๋ a = {'์ด๋ฆ' : '๊น' , '์ฐ๋ฝ์ฒ' : '010-2752-0435' , '์์ผ' : 930827 } ์๋ค.
์ฌ๊ธฐ์ "์ฃผ์"๋ผ๋ Key์ ๋งํฌ๊ตฌ ๋ผ๋ value๋ฅผ ๋ฃ์ผ๋ ค๋ฉด , a['์ฃผ์'] = '์์ธ ๋งํฌ๊ตฌ' ์ ํ์์ผ๋ก ์ถ๊ฐํ๋ฉด ๋๋ค.
'
* keys() , values() , items()
๋์
๋๋ฆฌ์ Key๊ฐ๊ณผ Value๊ฐ ๋ชจ๋ ์ถ์ถํ๊ธฐ
keys() , values() , items()
a.items() ๋ key์ value๊ฐ ๋ชจ๋๋ฅผ ๊ฐ์ ธ์จ๋ค. ๋ฐ์ดํฐ ํํ๋ ํํ์ Key์ value์์ด ๋ค์ด์๋ ํํ