Python 的基础数据类型中的字典类型分为:无序字典 与 有序字典 两种类型

1.无序字典(普通字典):

my_dict = dict()
my_dict["name"] = "lowman"
my_dict["age"] = 26
my_dict["girl"] = "Tailand"
my_dict["money"] = 80
my_dict["hourse"] = None
for key, value in my_dict.items(): print(key, value)

输出:

money 80
girl Tailand
age 26
hourse None
name lowman

可以看见,遍历一个普通字典,返回的数据和定义字典时的字段顺序是不一致的。

2.有序字典

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
import collectionsmy_order_dict = collections.OrderedDict()
my_order_dict["name"] = "lowman"
my_order_dict["age"] = 45
my_order_dict["money"] = 998
my_order_dict["hourse"] = Nonefor key, value in my_order_dict.items():print(key, value)

输出:

name lowman
age 45
money 998
hourse None

有序字典可以按字典中元素的插入顺序来输出。

注意:

有序字典的作用只是记住元素插入顺序并按顺序输出。如果有序字典中的元素一开始就定义好了,后面没有插入元素这一动作,那么遍历有序字典,其输出结果仍然是无序的,因为缺少了有序插入这一条件,所以此时有序字典就失去了作用,所以有序字典一般用于动态添加并需要按添加顺序输出的时候。

如下面这个列子:

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
import collectionsmy_order_dict = collections.OrderedDict(name="lowman", age=45, money=998, hourse=None)for key, value in my_order_dict.items():print(key, value)

输出:

hourse None
age 45
money 998
name lowman

发现输出还是无序的,因为在定义有序字典的同时也定义了初始值,没有存在按序添加的操作,所以有序字典是没有记录插入字段的顺序,最后遍历时,得到数据的顺序仍然是无序的。

Python 有序字典(OrderedDict)与 普通字典(dict)相关推荐

  1. python字典是无序的吗_Python 有序字典 OrderedDict 和无序字典 Dict

    Python 默认的字典是无序的,如果我们需要让他变成有序,很简单,使用有序字典即可,会按照添加顺序自动排序,先添加的在前面,后添加的在后面.Python 中有一个 OrderedDict,刚好就是实 ...

  2. python 有序字典 OrderedDict

    目录 有序字典OrderedDict python 列表 有序字典OrderedDict 首先,为什么要用有序字典? 个人感觉有3个好处 1)取值的时候不用遍历,比list列表快捷,高效. 2)又有顺 ...

  3. python字典转dataframe_python DataFrame转dict字典过程详解

    python DataFrame转dict字典过程详解 这篇文章主要介绍了python DataFrame转dict字典过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习 ...

  4. Python学习笔记:列表、字典与集合解析(List, Dict and Set Comprehensions)

    Python学习笔记:列表.字典与集合解析(List, Dict and Set Comprehensions) 1.列表解析 最受喜爱的Python语言特性.过滤一个集合的元素生成一个新的列表. 一 ...

  5. python有序字典

    想要搞清楚有序字典概念:有序字典是可以按字典中元素插入的顺序来输出,此有序不是按从小到大的有序. 为什么要出现有序字典这个概念呢,因为字典{}的输出是无序.字典的无序是指数据存进字典的顺序跟取出字典的 ...

  6. python中创建一个字典的语句_Python 字典(dict)介绍

    字典 dict 1.字典是一种可变的容器,可以存储任意类型的数据 2.字典中的每个数都是用"键"(key)进行索引,而不像序列可以用下标进行索引 3.字典中的数据没有先后关系,字典 ...

  7. Python(IT峰)笔记07-数据类型详解-元祖的定义与操作,元祖推导式,元祖生成器,yield关键字,字典及定义,字典所支持的操作,zip研所函数,dict转型,字典函数,集合,冰冻集合,集合推导

    1.元祖的定义 一组有序数据的组合,元祖一旦定义不可修改,是不可变数据类型 定义空元祖 变量=() 变量=tuple() 变量=(内容1,内容2,内容3,--)直接赋值 特列:变量=内容1,内容2,内 ...

  8. Python全栈之路:字典dict常用方法

    特性: dict无序 key唯一,天生去重 常用函数 dict.clear() 删除字典中所有元素 dict.copy() 返回字典(浅复制)的一个副本 dict.get(key,default=No ...

  9. Python基础07-数据类型:字典dict

    目录 字典 字典的一般用法 字典的方法 字典 字典的一般用法 字典是一组用{}括起来的键值对,每个键值对用逗号分隔. # 字典 info = {"Robin": "Bai ...

最新文章

  1. CSDN湘苗培优|火热报名中
  2. 网关拓扑结构与功能设计归纳
  3. 搞懂正则表达式之基础篇
  4. Python折半查找(二分查找)
  5. JDK8新特性LocalDate、LocalTime和LocalDateTime
  6. 3月面经汇总-字节跳动,美团,腾讯算法岗
  7. 设计模式之——简单工厂模式
  8. redis 配置文件配置
  9. python 3d绘图kmeans_使用python绘制3d的图形
  10. ResNet网络结构详解及代码复现
  11. python绘制ws小世界网络图形
  12. MaxNewSize is equal to or greater than the entire heap . A new max generation size of will be used.
  13. 2021年3月31最新论文(计算机视觉,图像分割,图像识别,图像分类)
  14. selenium 自动化测试 Chrome 大于 63 版本 不能重定向问题解决办法
  15. Unbuntu22.04安装教程以及Unbuntu下C++环境的配置
  16. 贴海报 (线段树染色-离散化
  17. stm32的IIC驱动0.96OLED
  18. 基于RFM模型的用户价值分析——PythonTableau
  19. 20189221 2018-2019-2 《密码与安全新技术专题》第六周作业
  20. 获取input选择文件的本地地址

热门文章

  1. notepad 替换行收尾字符串或在行首尾新增字符
  2. 南阳18--The Triangle
  3. 架WSUS服务器 内网自动打补丁
  4. 重复制造和离散制造特点
  5. 关于未达账项的账务处理
  6. 为什么叫欧文德鲁大叔
  7. 针对当前项目SLED存在短缺XX天
  8. SAP AUT10 查看修改记录
  9. SAP中添加自定义菜单
  10. 消息转为文本函数('MESSAGE_TEXT_BUILD')