博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于Python 的dict 是否有序问题
阅读量:5313 次
发布时间:2019-06-14

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

 根据廖老师的官方网址,学习一下collections 这个库里面的几个类,首先先接触一个之前做电商后台用到过类 有序字典类——OrderedDict

既然介绍了这个类是有序字典类,而我们也知道Python 中的dict 本身是无序的,在之前刚接触过的时候,我也验证了,这次学习这个有序字典类,那么作为对比,要把Python 原本的这个dict 类给作为对比,但是当我按照廖老师的方式,定义出了一个字典后,结果却发现,每次运行的时候,它里面元素的顺序都是固定的,想着可能是VS code 对他做了优化了吧,于是,我就是用命令提示符(cmd)在这里面进行了测试,结果并没有发生了什么变化。

于是我在VS code 中先定义了一个空列表,然后遍历字典的key 值,并添加到列表中,按照字典无序的规则,每次重新运行,列表应该不一样,但是结果却是,每次运行结果都一样。为了以防是缓存,我连列表的ID 都打出来了,发现,ID每次都变,但是列表内的元素顺序是一直不变的。这就很奇怪了,有没有大佬告诉一下,现在Python 的dict,是不是已经变成有序的了。还是说是版本的问题,我当初学习并验证的时候,是3.5版本的,现在用的是3.7.4版本的

 

转载于:https://www.cnblogs.com/yungiu/p/11389727.html

你可能感兴趣的文章
数据结构--线段树--lazy延迟操作
查看>>
Keil的标题“礦ision3" 的改变(转)
查看>>
TFIDF<细读>
查看>>
timeTaken - 计算函数执行所花费的时间
查看>>
加密--win7下安装openssl
查看>>
网络--三种网络通讯方式及Android的网络通讯机制
查看>>
【洛谷p5015】标题统计
查看>>
【6.18校内test】T2分数线划定
查看>>
React router
查看>>
Hello World for U (20)
查看>>
P1030 求先序排列
查看>>
MII接口全家福
查看>>
android view的一些常用触发方法
查看>>
SQLSERVER存储过程基本语法
查看>>
jQuery cdn使用介绍
查看>>
AcWing 101. 最高的牛 (差分) 打卡
查看>>
oracle 12c 基础
查看>>
UE4笔记-UMG和Slate记录
查看>>
学习笔记68_朴素贝叶斯分类
查看>>
以Apache服务器、php语言为例 详解动态网站的访问过程
查看>>