[24.06.01] 99클럽 μ½”ν…Œ μŠ€ν„°λ”” 13일차 TIL - OrderedDict

2024. 6. 1. 23:29·회고
728x90
πŸ’‘ Python 3.6 μ΄ν›„λ‘œλŠ” Dictionary μžμ²΄μ—μ„œ μˆœμ„œλ₯Ό 보μž₯ν•©λ‹ˆλ‹€.

1. OrderedDict

Python 3.6 이전 λ²„μ „μ—μ„œλŠ” λ”•μ…”λ„ˆλ¦¬μ˜ μž…λ ₯된 μˆœμ„œλ₯Ό 보μž₯ν•˜μ§€ μ•Šμ•˜λ‹€.

# python 3.5 : μž…λ ₯된 μˆœμ„œλ₯Ό 보μž₯ν•˜μ§€ μ•ŠμŒ.
>>>> dict_3_5 = {}
>>>> dict_3_5['a'] = 1
>>>> dict_3_5['b'] = 2
>>>> print(dict_3_5)
{'b': 2, 'a' : 1}

# python 3.6 이후 : μž…λ ₯된 μˆœμ„œλ₯Ό 보μž₯함.
>>>> dict_3_6 = {}
>>>> dict_3_6['a'] = 1
>>>> dict_3_6['b'] = 2
>>>> print(dict_3_6)
{'a': 1, 'b' : 2}

3.6 버전 μ΄μ „μ˜ νŒŒμ΄μ¬μ—μ„œλŠ” λ”•μ…”λ„ˆλ¦¬μ˜ μˆœμ„œλ₯Ό 보μž₯ν•  ν•„μš”κ°€ μžˆμ„ 땐 OrderedDictλ₯Ό ν™œμš©ν•΄μ•Όλ§Œ ν–ˆλ‹€.

# μˆœμ„œλ₯Ό 보μž₯ν•˜λŠ” OrderedDict
>>>> from collections import OrderedDict
>>>> ordered_dict = OrderedDict()
>>>> ordered_dict['a'] = 1
>>>> ordered_dict['b'] = 2
>>>> print(ordered_dict)
OrderedDict([('a',1), ('b',2)])

κ·Έλ ‡λ‹€λ©΄ 3.6 μ΄ν›„λ‘œλŠ” OrderedDictλ₯Ό ν™œμš©ν•  ν•„μš”κ°€ μ—†μ„κΉŒ?

κ·Έλ ‡μ§€λŠ” μ•Šλ‹€. λ”•μ…”λ„ˆλ¦¬ κ°„μ˜ 동등성을 확인할 λ•Œ OrderedDictλŠ” μˆœμ„œκΉŒμ§€ λ™λ“±ν•œμ§€ ν™•μΈν•˜κΈ° λ•Œλ¬Έμ—, μˆœμ„œκΉŒμ§€ λ™λ“±ν•΄μ•Όν•˜λŠ”μ§€ 비ꡐλ₯Ό ν•΄μ•Όν• λ•Œ OrderedDictλ₯Ό ν™œμš©ν•  수 μžˆλ‹€.

# 3.6 μ΄ν›„μ˜ Dict
>>>> dict1 = {'a':1, 'b':2}
>>>> dict2 = {'b':2, 'a':1}
>>>> print(dict1==dict2)
True

# 3.6 μ΄ν›„μ˜ OrderedDict
>>>> from collections import OrderedDict
>>>> print(ordered_dict1)
OrderedDict([('a', 1), ('b', 2)])

>>>> print(ordered_dict2)
OrderedDict([('b', 2), ('a', 1)])

>>>> print(ordered_dict1 == ordered_dict2)
False

 

728x90

'회고' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

[24.06.03] 99클럽 μ½”ν…Œ μŠ€ν„°λ”” 15일차 TIL - μΈμŠ€ν„΄μŠ€ λ©”μ†Œλ“œ, 클래슀 λ©”μ†Œλ“œ, 정적 λ©”μ†Œλ“œ  (0) 2024.06.03
[24.06.02] 99클럽 μ½”ν…Œ μŠ€ν„°λ”” 14일차 TIL : Class, Attribute, self  (0) 2024.06.02
[24.05.31] 99클럽 μ½”ν…Œ μŠ€ν„°λ”” 12일차 TIL - DefaultDict  (0) 2024.05.31
[24.05.30] 99클럽 μ½”ν…Œ μŠ€ν„°λ”” 11일차 TIL - νšŒμ „ μ•Œκ³ λ¦¬μ¦˜, νŠœν”Œ μžλ£Œν˜•  (0) 2024.05.30
[24.05.29] 99클럽 μ½”ν…Œ μŠ€ν„°λ”” 10일차 TIL - μ™„μ „ 탐색 μ•Œκ³ λ¦¬μ¦˜  (0) 2024.05.29
'회고' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€
  • [24.06.03] 99클럽 μ½”ν…Œ μŠ€ν„°λ”” 15일차 TIL - μΈμŠ€ν„΄μŠ€ λ©”μ†Œλ“œ, 클래슀 λ©”μ†Œλ“œ, 정적 λ©”μ†Œλ“œ
  • [24.06.02] 99클럽 μ½”ν…Œ μŠ€ν„°λ”” 14일차 TIL : Class, Attribute, self
  • [24.05.31] 99클럽 μ½”ν…Œ μŠ€ν„°λ”” 12일차 TIL - DefaultDict
  • [24.05.30] 99클럽 μ½”ν…Œ μŠ€ν„°λ”” 11일차 TIL - νšŒμ „ μ•Œκ³ λ¦¬μ¦˜, νŠœν”Œ μžλ£Œν˜•
bbooo
bbooo
  • bbooo
    bbooo
    bbooo
  • 전체
    였늘
    μ–΄μ œ
    • λΆ„λ₯˜ 전체보기 (142)
      • study (61)
        • λ°±μ€€(BOJ) (34)
        • Programmers (15)
        • LeetCode (9)
      • AI (4)
        • Paper (0)
      • SSAC X IFFEL (4)
        • DeepML (1)
        • λ°‘λ°”λ‹₯ λΆ€ν„° μ‹œμž‘ν•˜λŠ” λ”₯λŸ¬λ‹ (2)
      • 회고 (46)
      • Error (10)
      • Setting (15)
  • λΈ”λ‘œκ·Έ 메뉴

    • ν™ˆ
    • νƒœκ·Έ
    • κΈ€μ“°κΈ°
    • 관리
  • 링크

  • 곡지사항

  • 인기 κΈ€

  • νƒœκ·Έ

    set
    vscode
    그리디 μ•Œκ³ λ¦¬μ¦˜
    99클럽
    sort
    ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€ μ„μœ μ‹œμΆ”
    λ°±μ€€
    파이썬
    docker
    programmers μ„μœ μ‹œμΆ”
    python μ„μœ μ‹œμΆ”
    풀이 μ‹€νŒ¨
    μ½”λ”©ν…ŒμŠ€νŠΈ μ€€λΉ„
    typeerror: sequence item 0: expected str instance int found
    python 과제 μ§„ν–‰ν•˜κΈ°
    λ¬Έμžμ—΄μ„ μ›ν•˜λŠ” 길이둜
    λ°±μ€€ 2470
    ν•­ν•΄99
    브루트포슀
    programmers 과제 μ§„ν–‰ν•˜κΈ°
    Counter
    파이썬 μ„μœ μ‹œμΆ”
    sequence item 0: expected str instance int found
    Til
    λ°±νŠΈλž˜ν‚Ή
    파이썬 과제 μ§„ν–‰ν•˜κΈ°
    두 포인터
    개발자 μ·¨μ—…
    νˆ¬ν¬μΈν„°
    LeetCode
  • 졜근 λŒ“κΈ€

  • hELLOΒ· Designed Byμ •μƒμš°.v4.10.3
bbooo
[24.06.01] 99클럽 μ½”ν…Œ μŠ€ν„°λ”” 13일차 TIL - OrderedDict
μƒλ‹¨μœΌλ‘œ

ν‹°μŠ€ν† λ¦¬νˆ΄λ°”