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