问题6:如何让字典保持有序(使用collections的OrderedDict方法)

from collections imort OrderedDict

d = OrderedDict()

d[‘aa‘] = (1, 30)

d[‘bb‘] = (2, 31)

d[‘cc‘] = (3, 32)

验证:

for k in d:

print(k)

输出:aa  bb  cc(按输入时的顺序输出)

原文地址:https://www.cnblogs.com/volcao/p/8727992.html

时间: 2024-10-31 02:24:34

问题6:如何让字典保持有序(使用collections的OrderedDict方法)的相关文章

python模块介绍- collections(5)-OrderedDict 有序字典

1.3.5 OrderedDict 有序字典 OrderedDict是dict的子类,它记住了内容添加的顺序. 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 '\nOrderedDict:' d = collections.OrderedDict() d['a'] = 'A' d

python字典保持有序

""" 使用collections.OrderedDict(有序字典) 以OrderedDict替代内置字典Dict,依次将选手成绩存入OrderedDict """ from collections import OrderedDict d = OrderedDict() d['aaa'] = (1, 45) d['bbb'] = (2, 47) d['ccc'] = (3, 50)print d demo: from collections 

如何实现Python3字典的有序输出

1.问题:字典的无序输出在有些时候会成为鸡肋,阻碍我们完成某项工作: 比如:在接口测试的时候我们对接口请求的结果进行断言的时候如果我们使用字典格式来断言就会出现有时成功有时失败的情况 2.如何实现字典的有序输出 使用collections模块中的OrderedDict类,可以实现字典的有序输出 from collections import OrderedDict # 导入OrderedDict类 import json ActualResult = OrderedDict() # 创建一个Or

C#语言基础-11 字典/集/有序集合/不变的集合

字典 Dictionary<TKey,TValue> 字典允许按照某个键来访问元素.字典也称为映射或散列表.  字典的主要特性是能根据键快速查找值.添加到字典中的键会转换为一个散列,利用散列创建一个数字,它将索引和值关联起来. Person p1 = new Person(); p1.Age = 1; Dictionary<string,Person> dic = new Dictionary<string, Person>(); Dictionary<strin

【python cookbook】【数据结构与算法】7.让字典保持有序

问题:创建一个字典,同时对字典做迭代或序列化操作时,也能控制其中元素的顺序: 解决方案:可以使用collections模块中的OrderedDict类来控制字典中元素的顺序.当对字典做迭代时,他会严格按照元素初始添加的顺序进行.例如: from collections import OrderedDict d=OrderedDict() d['foo']=1 d['bar']=2 d['spam']=3 d['grok']=4 for key in d: print(key,d[key]) Py

Python基础——字典和有序字典

字典 说明: 在 Python 中, 字典 是一系列 键 - 值对 .每个键都与一个值相关联,你可以使用键来访问与之相关联的值.与键相关联的值可以是数字.字符串.列表乃至字典.事实上,可将任何 Python 对象用作字典中的值 定义: 可以用如下的几种方式定义字典: dic = {'color': 'green', 'points': 5} dic1 = dict(color = 'green', points = 5) dic2 = dict([('color', 'green'), ('po

Python实用技法第6篇:让字典保持有序

1.需求 我们想创建一个字典,同时当对字典做迭代或序列化操作时,也能控制其中元素的顺序. 2.解决方案 要控制字典中元素的顺序,可以使用collections模块中的OrderedDict类.当对字典做迭代时,它会严格按照元素初始添加的顺序进行. from collections import OrderedDict d=OrderedDict() d['a']=1 d['b']=2 d['c']=3 d['d']=4 #根据插入删除输出 for key in d: print(key,d[ke

2.python基础之—列表,元组,字典,集合,字符串的使用方法

一.关于python序列的简介. python里面的序列大部分都可以执行,索引,切片,加,乘,检查长度,以及检查某个成员是否存在,甚至还可以找出这个序列中最小的元素和最大的元素,并且序列都是可迭代的. 解释下个人理解的迭代,迭代(iteration),序列中的迭代就是对序列中的每个元素重复执行某些操作/ 具体的迭代方式后面会说到. 下面就说说python序列的共有特点. 1.索引 一个序列中,所有的元素都有自己的编号,这个编号是从0开始的,这个编号就是所谓的索引,这些元素可以通过索引来依次访问.

如何让字典保持有序

? python 默认字典 不具有 有序性 ? 使用有序字典 ? ? ? ?