Language/Python

[Python / ํŒŒ์ด์ฌ] ๋”•์…”๋„ˆ๋ฆฌ(dictionary) ์ž๋ฃŒํ˜• ์ •๋ฆฌ

meeeeejin 2021. 3. 5. 10:43

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