본문 바로가기

Data/Python

[Python] 삽입순서를 기억하는 OrderedDict

반응형

원래 python의 defaultdict(lambda: 0) 같은 경우에는

삽입하고 출력해서 보면

삽입했던 순서로 출력이 안이뤄진다, 즉 삽입하는 위치는 랜덤적이게 되는데(왜 그런지는 모르겠음)


이를 해결하는 dict 형식이 바로 OrderedDict이다


사용방법은 다음 코드와 같다:


1
2
3
4
5
6
7
8
9
import collections
 
= collections.OrderedDict()
d['x'= 100
d['y'= 200
d['z'= 300
 
for k, v in d.items():
    print(k, v)
cs


이렇게 되면 출력은 삽입했던 순서와 동일하게 출력이 됨

반응형