python 에서 OrderedDict 의 사용 방법 에 대한 상세 한 설명
2469 단어 pythonordereddict
OrderedDict 는 사전 대상 의 요소 에 대한 정렬 을 실현 합 니 다.다음 실례 를 보십시오.
import collections
print "Regular dictionary"
d={}
d['a']='A'
d['b']='B'
d['c']='C'
for k,v in d.items():
print k,v
print "
Order dictionary"
d1 = collections.OrderedDict()
d1['a'] = 'A'
d1['b'] = 'B'
d1['c'] = 'C'
d1['1'] = '1'
d1['2'] = '2'
for k,v in d1.items():
print k,v
출력:Regular dictionary
a A
c C
b B
Order dictionary
a A
b B
c C
1 1
2 2
이 를 통 해 알 수 있 듯 이 ABC 등 몇 개의 요 소 를 저장 하 였 으 나 OrderedDict 를 사용 하면 요 소 를 넣 은 선후 순서에 따라 정렬 된다.그래서 출력 값 은 정렬 된 것 입 니 다.
OrderedDict 대상 의 사전 대상 은 순서 가 다 르 면 Python 도 서로 다른 대상 으로 생각 합 니 다.사례 를 보 세 요.
print 'Regular dictionary:'
d2={}
d2['a']='A'
d2['b']='B'
d2['c']='C'
d3={}
d3['c']='C'
d3['a']='A'
d3['b']='B'
print d2 == d3
print '
OrderedDict:'
d4=collections.OrderedDict()
d4['a']='A'
d4['b']='B'
d4['c']='C'
d5=collections.OrderedDict()
d5['c']='C'
d5['a']='A'
d5['b']='B'
print d1==d2
출력:Regular dictionary:
True
OrderedDict:
False
몇 가지 예 를 더 보 자.
dd = {'banana': 3, 'apple':4, 'pear': 1, 'orange': 2}
# key
kd = collections.OrderedDict(sorted(dd.items(), key=lambda t: t[0]))
print kd
# value
vd = collections.OrderedDict(sorted(dd.items(),key=lambda t:t[1]))
print vd
#
OrderedDict([('apple', 4), ('banana', 3), ('orange', 2), ('pear', 1)])
OrderedDict([('pear', 1), ('orange', 2), ('banana', 3), ('apple', 4)])
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
로마 숫자를 정수로 또는 그 반대로 변환그 중 하나는 로마 숫자를 정수로 변환하는 함수를 만드는 것이었고 두 번째는 그 반대를 수행하는 함수를 만드는 것이었습니다. 문자만 포함합니다'I', 'V', 'X', 'L', 'C', 'D', 'M' ; 문자열이 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.