博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python 有序字典OrderedDict
阅读量:4299 次
发布时间:2019-05-27

本文共 616 字,大约阅读时间需要 2 分钟。

python中的字典对象以“键:值”的方式存取数据。使用如下:

>>> dict = {
'a': 1, 'b': 2, 'c': 3}>>> dict{
'a': 1, 'c': 3, 'b': 2}>>> for k , v in dict.items():... print k, v...a 1c 3b 2

可以看出,在python中字典是无序的。有些情况下,需要有序的字典,怎么办呢?用OrderedDict

>>> from collections import OrderedDict>>> a=OrderedDict({})>>> aOrderedDict()>>> a['a'] =1>>> a['b'] =2>>> a['c']=3>>> aOrderedDict([('a', 1), ('b', 2), ('c', 3)])>>> for k, v in a.items():...     print k, v...a 1b 2c 3>>> b = {}>>> b['a']=1>>> b['b']=2>>> b['c']=3>>> b{
'a': 1, 'c': 3, 'b': 2}>>> for k, v in b.items():... print k,v...a 1c 3b 2

a是一个OrderedDict,它会按照添加的顺序显示字典。而b则是普通字典,是无序的。

转载地址:http://nlvws.baihongyu.com/

你可能感兴趣的文章
Jenkins高级篇之Pipeline实践篇-8-Selenium和Jenkins持续集成-添加事后删除报告功能和解决报告名称硬编码
查看>>
Jenkins高级篇之Pipeline实践篇-9-Selenium和Jenkins持续集成-日志文件归档和插件rebuild介绍--完结篇
查看>>
Java多线程-48-单例设计模式
查看>>
Java多线程-49-Runtime类学习
查看>>
Java多线程-50-Timer类
查看>>
Java多线程-51-两个线程之间的通信
查看>>
Java多线程-52-三个和三个以上线程之间的通信
查看>>
Java多线程-53-ReentrantLock类-互斥锁
查看>>
Java多线程-54-ThreadGroup线程组
查看>>
Java多线程-55-ExecutorService线程池
查看>>
Java多线程-56-简单工厂设计模式
查看>>
Java多线程-57-工厂方法设计模式
查看>>
Docker基础-1-Docker概述
查看>>
Docker基础-2-Docker在win10上安装过程
查看>>
Docker基础-3-Docker在CentOS上安装过程
查看>>
Docker基础-4-Docker架构和底层技术实现初探
查看>>
Docker基础-5-image概述
查看>>
Docker基础-6-如何配置docker从中国官网仓库下载,提升镜像拉取速度
查看>>
Docker基础-7-使用Dockerfile DIY第一个镜像
查看>>
Docker基础-8-初识container
查看>>