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

一、Python 普通字典 Dictmy_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

可以看到,输出并不是按照添加顺序的。

二、Python 有序字典 OrderedDictimport collections

my_order_dict = collections.OrderedDict()

my_order_dict["name"] = "lowman"

my_order_dict["age"] = 45

my_order_dict["money"] = 998

my_order_dict["hourse"] = None

for key, value in my_order_dict.items():

print(key, value)

输出:name lowman

age 45

money 998

hourse None

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

比如:import collections

my_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字典是无序的吗_Python 有序字典 OrderedDict 和无序字典 Dict相关推荐

  1. python 字典添加元素乱序了_Python有序字典的两个小“惊喜”

    从 Python 3.6 开始,常规的字典会记住其插入的顺序:就是说,当遍历字典时,你获得字典中元素的顺序跟它们插入时的顺序相同. 在 3.6 之前,字典是无序的:遍历顺序是随机的. 关于有序字典,这 ...

  2. python怎么读数据库的数据_python从数据库读取出来的字典怎么更加方便的插入数据库...

    其他的SQL不清楚, pymysql是没有类似函数的. 说到框架,python常用的几个ORM, 我印象中也没有提供类似写法的. 既然没人写,而你又在php里觉得这么用趁手,不如自己按php的思路实现 ...

  3. python输出关键字的行号_python – 使用关键字行号创建字典

    我试图通读一个txt.file并打印关键字出现的行号.这是我到目前为止所拥有的: def index(filename, word_lst): dic = {} line_count = 0 for ...

  4. python将多个列表合并_Python中多个列表与字典的合并方法

    Python中多个列表与字典的合并方法 1多列表的合并 1)a+=b a=['','',''] b = ['','',''] a += b print(a) >>>['','','' ...

  5. python 字典组成的列表 差集_python 中 如何 获取两个 字典组成的列表的差集?

    由于两个list各包含了多个dict 假设: list_before = [dict1{},dict2{}] list_now = [dict3{},dict4{}] 那么存在可能 dict1['Us ...

  6. python集合类型中的元素是有序的_Python基础-2-变量和数据类型(2)-列表、元组、字典、集合...

    # ************************************************** ## 3.列表# ************************************** ...

  7. python 字典的值可以为集合吗_Python 集合(Set)、字典(Dictionary)

    集合(Set) 集合是无序的,无序也就没有索引,不能进行索引相关的操作.无序,python解释器就不能通过索引(位置)区分集合中的相同元素,所以集合中不能有相同的元素. 集合用大括号{  }表示. 集 ...

  8. python字典的特点是什么_python字典特点

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 前面的课程讲解了字符串str列表list元组tuple,还有最后一种比较重要的数 ...

  9. python字典与顺序有关吗_python – 为什么在字典和集合中的顺序是任意的?

    顺序不是任意的,而是取决于字典或集合的插入和删除历史,以及特定的Python实现.对于这个答案的其余部分,对于'dictionary',你还可以读取'set';集合被实现为仅具有键且没有值的字典. 键 ...

最新文章

  1. 放弃Maven以后,我用了它。。。
  2. 单机负载告警,数据库与应用分离
  3. 关于vscode插件autoprefixer 3.0无法使用的问题
  4. IDEA创建文件添加作者及时间信息
  5. webusercontrol ajax,ASP.NET页面使用AjaxPro2完成JS调用后台方法
  6. cups支持的打印机列表_lpadmin-配置CUPS套件中的打印机和类
  7. 同时更改一条数据_数据仓库amp;面试总结
  8. jQuery.param() 函数详解
  9. CLM 陆面过程模式
  10. 那些年我们踩过的坑——Java中Date夏令时日期转换不一致问题
  11. 如何快速入门RTOS
  12. XML解析—开源XOM类库
  13. 特拉华大学计算机专业怎么样,2019上海软科世界一流学科排名计算机科学与工程专业排名特拉华大学排名第201-300...
  14. 【毕业设计】基于大数据的销量数据预测 -python销量预测 大数据 可视化
  15. 稻城亚丁神州租车自驾游,一生一定要去一次的地方
  16. pandas之美国各州人口分析
  17. 招标流程及注意事项_资讯详情
  18. notifyDataSetInvalidated()和notifyDataSetChanged()的区别
  19. golang 调试工具dlv 各个命令的用法
  20. LocalDate 向后推几个月的日期如何计算

热门文章

  1. plsql 只读_使用PLSQL 创建Oracle数据库用户并设置权限
  2. r语言kendall协和系数_R语言-相关系数计算(一)
  3. 设计模式-代理模式~流星
  4. c语言模拟多级反馈队列调度算法实验报告,多级反馈队列调度算法的实现-20210323055826.docx-原创力文档...
  5. codeblock实现数组倒序输出
  6. flutter:设置背景图片
  7. 组合数学 —— 斯特林数(Stirling)
  8. 如何找到spring的官方文档
  9. SM-SQL建表语句
  10. 6.S081——Lab2——system calls