[μλ£κ΅¬μ‘°π±] λμ λ리
βοΈλμ λ리μ κ°λ
λμ λ리(dictionary)λ μ¬μ μ΄λΌλ μλ―Έλ€. μ¬μ μλ λ¨μ΄μ κ·Έ λ¨μ΄μ μ€λͺ μ΄ μ μ₯λμ΄ μλ€. μ¬κΈ°μ λ¨μ΄λ ν€(key), μ€λͺ μ κ°(value)μ΄λ€. νμ΄μ¬μ λμ λ리λ ν€μ κ°μ μμ μ μ₯ν μ μλ κ°μ²΄μ΄λ€. κ·Έλ¦¬κ³ ν€λ₯Ό μ΄μ©νμ¬ κ°μ κ²μν μ μλ€.
λμ
λ리μμ ν€λ ν΄μκ°λ₯ κ°μ²΄μ΄μ΄μΌ νκ³ μ€λ³΅λλ κ°μ νμ©νμ§ μλλ€.
βοΈλμ λ리μ μμ±
λμ λ리λ μ€κ΄νΈ μμ νλͺ©μ μΌνλ‘ λΆλ¦¬μμΌμ λμ΄νλ©΄ λλ€. νλͺ©μ ν€(key)μ κ°(value)μΌλ‘ ꡬμ±λλ€.
λμ
λ리μμ κ°μ μ΄λ€ κ°μ²΄μ΄λ μ§ κ°λ₯νμ§λ§ ν€λ λ³κ²½ λΆκ°λ₯ν κ°μ²΄μ΄μ΄μΌ νλ€. μ¦ λ¬Έμμ΄μ΄λ μ«μμ¬μΌ νλ€. λ§μ½ ν€κ° λ³κ²½μ΄ κ°λ₯νλ©΄ λ§μ λ¬Έμ κ° λ°μνκΈ° λλ¬Έμ΄λ€.
μλ₯Ό λ€μ΄ λ€μ΄λ²λ , λ₯μ¨ κ²μμ΄λ μμ΄λ(ν€)λ μ€λ³΅κ²μ¬λ₯Ό νμ¬ μ€λ³΅μ μ΄ν΄λ³Έλ€. λ λνκ΅μμ μ΄λ¦μ κ°μλ νλ²μ λ€λ₯Έ μ μ΄ μλ€.
λ€μμ μ¬λμ μ΄λ¦κ³Ό μ νλ²νΈλ₯Ό λμ λλ¦¬λ‘ μ μ₯νλ€.
contacts = {‘Kim’: "01012345678', 'Park' : 01012345679’, 'Lee':'01012345680οΌ}
print(contacts)
μΆλ ₯κ²°κ³Ό
{ ‘Kim’ : ‘101012345678’ , ‘Lee’ : 101012345680’, Park : '01012345679'}
μμ λ¬Έμ₯μ 3κ°μ νλͺ©μ κ°μ§ λμ λ리λ₯Ό μμ±νλ€. κ° νλͺ©μ 'ν€:κ°'μ νμμΌλ‘ ꡬμ±λλ€. 첫 λ²μ§Έ νλͺ©μ ν€ κ°μ 'kim'μ΄λ©° κ°μ '101012345678' μ΄λ€. ν€μ μλ£νμ νΌν©λμ΄λ λλ€.
곡백 λμ λ리λ λΉ μ€κ΄νΈ { }λ‘ μμ±νλ€. νΌλν μ μλ μ μ΄ μΈνΈλν μ€κ΄νΈ {} λ₯Ό μ΄μ©νμ¬ μμ±νλ€. νλ μΈνΈμ λΉκ΄νΈλ set() λ©μλλ₯Ό ν΅ν΄,곡백 λμ λ리λ λ¨μν {}λ‘ μμ±λλ€.
# λ΄κ° μ΄ μμ
contacts = {"Kim" : "01012345678", "Park" : "01099993333"}
print(contacts)
contacts2 = {}
contacts2["Kim"] = "01012345678"
contacts2["Park"] = "01022222222"
contacts2["Yes"] = "01022345555"
print(contacts2)
βοΈνλͺ© μΆλ ₯νκΈ°
contacts2 = {}
contacts2["Kim"] = "01012345678"
contacts2["Park"] = "01022222222"
contacts2["Yes"] = "01022345555"
print(f"contacts2μ κ°μ {contacts2} μ
λλ€")
for contact in contacts2: # contactsλΌκ³ λ§ μ°λ©΄ keyκ°λ§ λμ¨λ€
print(contact, end=" ")
print()
for contact in contacts2.items(): # items()λ key, valueκ° λ λ€
print(contact, end=" ")
print()
for contact in contacts2.keys(): # keys()λ keyκ°λ§ λμ¨λ€
print(contact, end=" ")
print()
for contact in contacts2.values(): # values()λ valueκ°λ§ λμ¨λ€
print(contact, end=" ")
print()
βοΈνλͺ© μ κ·ΌνκΈ°
1) ν€ κ°μ΄ λμ λ리 μμ μ‘΄μ¬νλμ§ νμΈ
if "Kim" in contacts2:
print("Kimμ ν€ κ°μ΄ contacts2 λμ
λ리 μμ μ‘΄μ¬ν©λλ€")
else:
print("μμ΄μ ^^")
2) λμ λ리 μμμ νλͺ©μ κ° κΊΌλ΄κΈ°
λμ λ리μμ νλͺ©μ κΊΌλΌ λ νλͺ©μ ν€λ₯Ό μ¬μ©νλ€. ν€λ₯Ό [] μμ μ§μ νκ±°λ get()λ©μλλ₯Ό μ¬μ©νλ€. μλ₯Ό λ€μ΄ μμ μμμμ μ΄λ¦μ΄ 'kim'μΈ μ¬λμ λ²νΈλ₯Ό κΊΌλ΄κ³ μ νλ€λ©΄ λ€μκ³Ό κ°μ΄ λ¬Έμ₯μ μ΄λ€. λ§μΌ ν€κ° λμ λ리μ μ‘΄μ¬νμ§ μλ€λ©΄ KeyErrorκ° λ°μνλ€.
contacts = {"Kim’ : ‘01012345678', 'Park’ : '01012345679’, 'Lee': '01012345680οΌ}
print(contacts['Kim’])
contacts.get('Kim’)
μΆλ ₯κ²°κ³Ό
‘01012345678'
'01012345678’
λ§μΌ get()μ μ¬μ©νμ λ, ν€κ° μλ€λ©΄ Noneμ΄ λ°νλλ€.
ν€κ° μμ λμ λν΄νΈλ₯Ό μ§μ νλ €λ©΄ get()μ λ λ²μ§Έ μΈμλ‘ λν΄νΈ κ°μ μ§μ νλ€.
number = contacts.get("Choi", "010114")
print(number)
μΆλ ₯κ²°κ³Ό
‘1010114’
βοΈνλͺ© μΆκ° λ° λ³κ²½νκΈ°
λμ
λ리λ λ³κ²½μ΄ κ°λ₯ν 컨ν
μ΄λμ΄λ€. λ°λΌμ λμ
λ리μ νλͺ©μ μΆκ°, μ κ±°κ° κ°λ₯νλ€. μΆκ° λ° μ κ±°λ₯Ό νμ¬λ λμΌν μ£Όμλ₯Ό κ°μ§λ€.
μλ₯Ό λ€μ΄ μ°λ½μ²λ₯Ό μΆκ°νκ³ μ νλ€λ©΄ λ€μκ³Ό κ°μ΄ μμ±νλ€.
contacts['Choi'] = '01056781234οΌ
print(contacts)
μΆλ ₯κ²°κ³Ό
{‘Kim’ : ‘01012345678’ , ‘Choi’ : '01056781234’, 'Lee’ : ‘01012345680', 'Park': '01012345679'}
βοΈνλͺ© μμ νκΈ°
λμ λ리μμ νΉμ ν νλͺ©μ μμ λ pop()λ©μλ, del ν€μλ, clear()λ©μλκ° μλ€.
- pop()μ μ£Όμ΄μ§ ν€μ ν΄λΉ νλ νλͺ©μ μ κ±°νκ³ λ°ννλ€.
contacts {‘Kim’ : ‘01012345678', 'Park’ : '01012345679’, 'Lee': '01012345680’ }
print(contacts.pop(‘Kim’))
print(contacts)
μΆλ ₯κ²°κ³Ό
‘01012345678οΌ
{'Lee': '01012345680', 'Park'; '010123456791}
- delλ ν€μ ν΄λΉ νλ νλͺ©μ μ κ±°λ§ νλ€.
contacts {‘Kim’ : ‘01012345678', 'Park’ : '01012345679’, 'Lee': '01012345680’ }
del contacts[‘Kim’]
print(contacts)
μΆλ ₯κ²°κ³Ό
{'Lee': '01012345680', 'Park'; '010123456791}
- clear() λ λͺ¨λ νλͺ©μ μμ νλ€.
βοΈνλͺ© μννκΈ°
λμ λ리μ μ μ₯λ νλͺ©μ μννκΈ° μν΄μ forλ¬Έμ μ΄μ©νλ€.
scores = { 'Korean': 80, 'Math': 90, 'English': 80 }
for item in scores.items(): # ν€μ κ°μ ν¨κ» μΆλ ₯νκΈ° μνμ¬ items()λ₯Ό μ¬μ©ν¨
print(item, end= ‘ ‘)
μΆλ ₯κ²°κ³Ό
('Math', 90) ('English', 80) ('Korean', 80)
μμ λ¬Έμ₯μμ scores λμ λ리μ ν€μ κ°μ λͺ¨λ μΆλ ₯νκΈ° μν΄ items()λ©μλλ₯Ό μ¬μ©νλ€. λ§μΌ μ λ©μλκ° μλ€λ©΄ ν€ κ°λ§ μΆλ ₯λλ€.
βοΈνλͺ©μ΄ μ‘΄μ¬ μ 무 κ²μ¬
μ΄λ€ ν€κ° λμ λ리μ μ‘΄μ¬νλμ§μ κ²μ¬λ in μ°μ°μλ₯Ό μ¬μ©νλ€.
squares = {1 : 1, 3 : 9, 5 : 25, 7 : 49, 9 : 81}
print(squares)
print(1 in squares)
print(2 not in squares)
μΆλ ₯κ²°κ³Ό
{1 : 1, 3 : 9, 5 : 25, 7 : 49, 9 : 81}
True
True