값 유형으로 List
으로 정렬 된 사전을 만들고 싶습니다. 목록으로 값이 지정된 주문 번호
ordered = collections.OrderedDict(list)
하지만 오류를 얻을 :
TypeError: 'type' object is not iterable
내가 주문한 사전에 사용할 수있는 다른 데이터 구조가 있습니까?
나중에 프로그램에서 삽입 된 첫 번째 키/값 쌍을 가져와야합니다. 그래서 주문 된 목록이 필요합니다. 그 후에는 순서가 중요하지 않습니다.
'defaultdict'가'OrderedDict'와 함께 사용되는 방식을 혼란스럽게합니다. 'OrderedDict'에 팩토리 함수를주지 않습니다. 당신은''OrderedDict''를 일반적인 dict와 같은 방법으로 만들지 만 삽입 순서는 유지됩니다. – dawg
이것이 혼란이라고 나는 확신하지 못합니다. OP가'OrderedDict' 생성자에'list'를주는 것이 타입 어노테이션과 같아서 값이 가질 타입을 선언하는 것과 비슷합니다. 나는 OP가 호출 될 생성자 또는 그와 비슷한 것으로 list를 의미하지 않는다고 생각한다. – ely