๐dictionary
python์ ์ฌ์ ์๋ฃํ
d = dict()key-value์์ผ๋ก ๊ตฌ์ฑ- ์์ X (3.7+๋ถํฐ ์์ ์ ์ง)
- ๋ด๋ถ์ ์ผ๋ก ํด์ ํ ์ด๋ธ ๋ก ๊ตฌํ
- ์ฝ์ /์ญ์ /๊ฒ์์ด ๋งค์ฐ๋งค์ฐ ๋น ๋ฆ
๐key
Dictionary์ ์ ์ฅ๋ ๊ฐ์ ์ฐธ์กฐํ๋ ๋ฐ ์ฌ์ฉ๋๋ ๊ณ ์ ์๋ณ์- ์ซ์๋ฟ๋ง ์๋๋ผ ๋ฌธ์, ์งํฉ๊น์ง ๋ชจ๋ ๋ถ๋ณ ๊ฐ์ฒด๋ฅผ ์ฌ์ฉ ๊ฐ๋ฅ
- key๋ ๊ณ ์ ํด์ผ ํจ โ ๋ง์ง๋ง์ ํ ๋น๋ ๊ฐ์ผ๋ก ๋ฎ์ด์์ด์ง
in ์ฐ์ฐ์
๋์ ๋๋ฆฌ๋ฅผ in ์ฐ์ฐ์๋ก ๋น๊ตํ๋ค๋ฉด ํด๋น key๊ฐ ๋์ ๋๋ฆฌ ์์ ์๋์ง ์กฐ์ฌ ๊ตณ์ด dic.keys()ํด์ ๋น๊ตํ์ง ์์๋ ๋๋ค!!
๐value
Dictionary์ ํด๋น key์ ๊ด๋ จ๋ ๋ฐ์ดํฐ- ๋ฌธ์์ด, ์ซ์, ํํ ๋ฑ๋ฑ ๋ชจ๋ ๋ฐ์ดํฐ ์ ํ ์ฌ์ฉ ๊ฐ๋ฅ
- value๋ ์ฌ๋ฌ key๊ฐ ๋์ผํ ๊ฐ ๊ฐ์ง ์ ์์
๐Dictionary Comprehension
๐๊ธฐ๋ณธ ํจ์
๐๊ฐ ์ถ๊ฐ(์ฝ์ )
๋์ ๋๋ฆฌ์ ์์ ์ถ๊ฐํ๋ ๋ฐฉ๋ฒ
dict[k] = v #key๊ฐ k์ด๊ณ value๊ฐ v์ธ ๋์
๋๋ฆฌ ์ ์ถ๊ฐ๐๊ฐ ์ป๊ธฐ(๊ฒ์)
key๊ฐ์ผ๋ก value๋ฅผ ์ป์ ์ ์๋ ํจ์
dict.get(key, default)- key๊ฐ ์์ ์ default๊ฐ์ return (
dict[k]๋ key๊ฐ ์์ ์keyError) - default ๊ฐ ์ค์ ํ์ง ์์์ ์ None return
๊ฐ ๊ฒ์๊ณผ ๊ฐ ์ถ๊ฐ๋ฅผ ๋์์ ํ๋ ๋ฐฉ๋ฒ
dict[key] = dict.get(key, default) + v
๐๊ฐ ์ ๊ฑฐ(์ญ์ )
๋์ ๋๋ฆฌ ์์ ์ญ์ ํ๋ ํจ์
del dict[k]- key๊ฐ ์์ ์
KeyError - ์์ ์ญ์ ํ return ๊ฐ์ด ์์
๋์ ๋๋ฆฌ ์์ ์ญ์ ํ value ๊ฐ์ return ํ๋ ํจ์
dict.pop(k, default)- key๊ฐ ์์ ์ default๊ฐ์ return
- default ๊ฐ ์ค์ ํ์ง ์์์ ์ keyError ๋ฐ์
๐๋์ ๋๋ฆฌ ํจ์
๐keys()
๋์ ๋๋ฆฌ์ key๋ง์ ๋ชจ์ dict_keys ๊ฐ์ฒด๋ก returnํ๋ ํจ์
dict.keys()๐values()
๋์ ๋๋ฆฌ์ value๋ง์ ๋ชจ์ dict_values ๊ฐ์ฒด๋ก returnํ๋ ํจ์
dict.values()๐items()
๋์ ๋๋ฆฌ์ key-value์ ์์ ํํ๋ก ๋ฌถ์ ๊ฐ์ dict_items ๊ฐ์ฒด๋ก returnํ๋ ํจ์
dict.items()