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