๐Ÿ“–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()