1. ๋์ ๋๋ฆฌ ์๋ฃํ
- ํค(Key)์ ๊ฐ(Value)์ ์์ ๋ฐ์ดํฐ๋ก ๊ฐ์ง๋ ์๋ฃํ
- ๋ค๋ฅธ ์ธ์ด์ ์ฐ๊ด ๋ฐฐ์ด(Associative array) ๋๋ ํด์(Hash)์ ์ ์ฌ
- ๋ฆฌ์คํธ๋ ํํ์ฒ๋ผ ์์ฐจ์ ์ผ๋ก ์์ ๊ฐ์ ๊ตฌํ์ง ์๊ณ Key๋ฅผ ํตํด Value๋ฅผ ๊ตฌํจ
- ๋ฐ๋ผ์ '๋ณ๊ฒฝ ๋ถ๊ฐ๋ฅํ(immutable) ์๋ฃํ'๋ง key๋ก ์ฌ์ฉํ ์ ์์
- ์์) { Key1:Value1, Key2:Value2, Key3:Value3 }
2. ๋์ ๋๋ฆฌ ์ด๊ธฐํ(์ ์ธ)
- Key : Value ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง๊ณ ์ด๊ธฐํ
- d = { 'name':'Tom', 'phone':'01012341234', 'birth':'1225' } - ๋ฐ์ดํฐ ์์ด ์ด๊ธฐํ
- d = dict() - ๋ง์ฝ ์ค๋ณต๋๋ Key ๊ฐ์ด ์๋ค๋ฉด ํ๋๋ฅผ ์ ์ธํ ๋๋จธ์ง ๊ฒ๋ค์ ๋ชจ๋ ๋ฌด์
- ๋ํ Key๋ immutable ํด์ผํ๋ฏ๋ก ๋ฆฌ์คํธ๋ ์ฌ์ฉํ ์ ์์
3. ๋์ ๋๋ฆฌ ์ ์ถ๊ฐ, ์ญ์
- ๋์
๋๋ฆฌ ์ ์ถ๊ฐ
- d[key] = value
- ๋์ ๋๋ฆฌ d์ {key : value} ์ ์ถ๊ฐ - ๋์
๋๋ฆฌ ์์ ์ญ์
- del d[key]
- ๋์ ๋๋ฆฌ d์์ key์ ํด๋นํ๋ {key : value} ์ ์ญ์
4. ๋์ ๋๋ฆฌ ๊ด๋ จ ๋ฉ์๋(Method)
- Key ๋ฆฌ์คํธ ๋ง๋ค๊ธฐ(keys)
- d.keys()
- ๋์ ๋๋ฆฌ d์ Key๋ง์ ๋ชจ์์ dict_keys ๊ฐ์ฒด ๋ฐํ
- ๋ฐํ ๊ฐ์ผ๋ก ๋ฆฌ์คํธ๊ฐ ํ์ํ ๊ฒฝ์ฐ list(d.keys()) ์ฌ์ฉ - Value ๋ฆฌ์คํธ ๋ง๋ค๊ธฐ(values)
- d.values()
- ๋์ ๋๋ฆฌ d์ Value๋ง์ ๋ชจ์์ dict_values ๊ฐ์ฒด ๋ฐํ - Key, Value ์ ์ป๊ธฐ(items)
- d.items()
- ๋์ ๋๋ฆฌ์ ๋ชจ๋ (Key, Value) ๊ฐ์ ํํ๋ก ๋ฌถ์ด์ dict_items ๊ฐ์ฒด๋ก ๋ฐํ
- ์์) dict_items( [ ('name', 'Tom'), ('phone', '01012341234'), ('birth', '1225') ] ) - Key๋ก Value ์ป๊ธฐ(get)
- d.get(Key)
- Key์ ๋์๋๋ Value ๋ฐํ
- d[Key]์ ๊ฑฐ์ ๊ฐ์ง๋ง, d[Key]์ ๊ฒฝ์ฐ Key๊ฐ ์์ผ๋ฉด ์ค๋ฅ๊ฐ ๋ฐ์ํ๊ณ get์ ๊ฒฝ์ฐ None์ ๋ฐํ - Key๊ฐ ๋์
๋๋ฆฌ ์์ ์๋์ง ์กฐ์ฌ(in)
- Key in d
- Key๊ฐ ๋์ ๋๋ฆฌ d ์์ ์์ผ๋ฉด True, ์์ผ๋ฉด False๋ฅผ ๋ฐํ
์ฐธ๊ณ : wikidocs.net/16
728x90