之前写了文章介绍python中的列表和字典,在文章中描述到了python中的列表是有序的,字典是无序的,后来有粉丝在群里提醒我,说python3.6的版本之后,字典是有序的,因此,我找了一个低版本的python来验证一下效果:

首先,从官网下载python3.4的版本,然后编写一行代码验证一下打印字典的所有key。查看打印出来的key的顺序:

Python3.6以下版本:(以3.4版本为例)

你该不会以为只有使用keys()函数是无序的吧:

从上图可以看出,分别在cmd窗口和pycharm中打印字典的key值,发现打印的顺序每次重新在一个新的窗口运行,打印的顺序都不一致。并且pycharm中会显示,python3.4的版本在pycharm中已经不再支持了。

接下来再看下python3.6以上版本的效果:(以3.9版本为例)

从上图可以看出,在新的版本中,python针对key的存储已经变为有序,在遍历和打印的时候,会按照存储的顺序进行取值。

再补充一点:之前介绍到,在字典中,key是唯一的。这里并不是说写了不唯一的key就会报错,只是会用后面的key和value去覆盖前面的key和value。

a = {'a': 1, 'b': 2, 'b': 3}   # 在运行的时候不会报错

Python中的字典到底是有序的吗相关推荐

  1. python中采用字典建立统_Python字典的基本使用

    本文首发于公众号「猿天罡」,转载请注明出处,谢谢. 前言 相比于列表,字典是更为灵活的一种数据结构.它能将相关信息关联起来,本文中我们一起来学习Python字典的基本用法,即如何添加.访问.修改和删除 ...

  2. 如何来理解Python中的字典数据类型

    大家好,我是Python建设者.今天给大家讲解下Python中的字典数据类型. 一.前言 字典是Python中的数据类型,可让将数据存储在键/值对中. 二.什么是字典理解? 字典理解是创建字典的一种优 ...

  3. python代码大全表解释-python中的字典用法大全的代码

    如下代码是关于python中的字典用法大全的代码. #!/usr/bin/env python # # [SNIPPET_NAME: Dictionaries 101] # [SNIPPET_CATE ...

  4. python字典可以切片吗_7.map(感觉跟python中的字典有点像)数组,切片(make)傻傻分不清楚,多多指点...

    1.映射关系容器为map,其内部使用散列表(hash)实现 2.map是一种无序的基于key-value的数据结构,Go语言中的map是引用类型,必须初始化才能使用 3.map[KeyType]Val ...

  5. 深入探究Python中的字典容器

    字典(dictionary) 我们都曾经使用过语言词典来查找不认识的单词的定义.语言词典针对给定的单词(比如 python)提供一组标准的信息.这种系统将定义和其他信息与实际的单词关联(映射)起来.使 ...

  6. python中列表字典和字符串的相互转化

    python中列表字典和字符串的相互转化有两种方法: (1)使用str和eval的方法,一个简单的例子如下: data = {'name' : 'ACME','shares' : 100,'price ...

  7. python字典怎么设置_在python中设置字典中的属性

    在python中设置字典中的属性 是否可以在python中从字典创建一个对象,使每个键都是该对象的属性? 像这样的东西: d = { 'name': 'Oscar', 'lastName': 'Rey ...

  8. python代码大全-python中的字典用法大全的代码

    如下代码是关于python中的字典用法大全的代码. #!/usr/bin/env python # # [SNIPPET_NAME: Dictionaries 101] # [SNIPPET_CATE ...

  9. python中mod是什么意思_【python中,mod_python到底做了些什么呢?】mod python 教程

    python 编程小白 ,不会用doctest 请大神指教怎么用!! >>> >>> def is_between(v, lower, higher): ...   ...

最新文章

  1. 疯狂ios之疯狂打飞机游戏(3)
  2. android浮动文本,android – 如何将文本添加到浮动操作按钮?
  3. M2 Scrum 12.08
  4. kibana操作elasticsearch:查看映射关系
  5. 关于SQL数据库中的数据到如何导出--SQL2000导入到SQL2008中
  6. raiden_graph
  7. 液晶面板里面有些什么配件_液晶电视核心部件液晶面板有哪些类型?
  8. arduino eeg脑电模块_应用深度学习EEGNet来处理脑电信号
  9. java 模拟电梯_java实现的电梯模拟系统
  10. Mysql递归查询优化记录
  11. ADSL密码查看器绿色版
  12. 2021-09-18
  13. cc2500的register操作
  14. PyAlgoTrade框架研究
  15. 【高等数学】微分方程
  16. 讯飞语音合成 下载音频Java Demo
  17. linux power manager模型
  18. Nacos Committer 张龙:Nacos Sync 的设计原理和规划
  19. 【Python技巧】正则表达式:(?:)匹配多个字符串之一;(非获取匹配)
  20. 强化学习入门 Q-learning与SARSA

热门文章

  1. 眼球震颤不要担心,这个方法帮你对抗它
  2. oracle 数据库怎么查询,Oracle 数据库基础查询
  3. 塔子月赛第一场——一坤题坐牢场
  4. uniapp-打开第三方地图
  5. 鼎阳示波器上位机连接与使用教程
  6. vue阻止鼠标滚轮事件
  7. unity---接入Admob
  8. 回顾过去 面向未来 | 新程序员
  9. BlackHole :黑洞引擎
  10. 购买新Mac后必须做的8件事