Python/Python Programming

[Python] 3.6+에서 사전자료형(Dict)은 입력순서를 보존

Pydole 2018. 5. 19. 16:40

 

DOCS : https://docs.python.org/3/whatsnew/3.6.html

 

파이썬 3.6+ 에서는 사전입력 순서를 보존한다. 그렇다면 굳이 자료구조의 collections.OrderedDict()를

사용할 필요가 없다는 것인가.

 

또한 재구현으로 3.5 보다 메모리를 20% ~ 25% 덜 사용하는 등 개선이 있다.

 

 

사전을 차례로 입력하고 약 10번 정도 출력해 보았다.

dic = {}

dic['제주도'] = '한라산'
dic['서울'] = '북한산'
dic['강원도'] = '설악산'
dic['충청북도'] = '속리산'
dic['전라도'] = '속리산'

cnt = 0

while cnt<10:
    for i, j in dic.items():
        print(i, j)
    print('*'*10)
    cnt += 1
제주도 한라산
서울 북한산
강원도 설악산
충청북도 속리산
전라도 속리산
**********
제주도 한라산
서울 북한산
강원도 설악산
충청북도 속리산
전라도 속리산
**********
제주도 한라산
서울 북한산
강원도 설악산
충청북도 속리산
전라도 속리산
**********
제주도 한라산
서울 북한산
강원도 설악산
충청북도 속리산
전라도 속리산
**********
제주도 한라산
서울 북한산
강원도 설악산
충청북도 속리산
전라도 속리산
**********
제주도 한라산
서울 북한산
강원도 설악산
충청북도 속리산
전라도 속리산
**********
제주도 한라산
서울 북한산
강원도 설악산
충청북도 속리산
전라도 속리산
**********
제주도 한라산
서울 북한산
강원도 설악산
충청북도 속리산
전라도 속리산
**********
제주도 한라산
서울 북한산
강원도 설악산
충청북도 속리산
전라도 속리산
**********
제주도 한라산
서울 북한산
강원도 설악산
충청북도 속리산
전라도 속리산
**********