理解Python字典的顺序
短信预约 -IT技能 免费直播动态提醒
问题内容
有人可以解释一下 python (v3.5) 字典是如何排序的吗?
data = {"john": 23, "rick": 33, "mary": 63, "ron": 23, "joel": 51}
for key in data:
print("your name is " + key + ", and you are also " + str(data[key]) + " years old.")
实际输出:
your name is rick, and you are also 33 years old.
your name is ron, and you are also 23 years old.
your name is mary, and you are also 63 years old.
your name is john, and you are also 23 years old.
your name is joel, and you are also 51 years old.
预期输出(字典的顺序):
Your name is John, and you are also 23 years old.
Your name is Rick, and you are also 33 years old.
Your name is Mary, and you are also 63 years old.
Your name is Ron, and you are also 23 years old.
Your name is Joel, and you are also 51 years old.
正确答案
这取决于您使用的 Python 版本。
Python 3.6 之前
字典使用底层哈希函数的排序。多种类型具有加盐哈希,因此这意味着您在每次调用时获得不同的顺序。
Python 3.6+
字典是按插入顺序排列的,即字典会记住插入项目的顺序。来自文档:
Python 3.7
Guido van Rossum 在 中宣布从 Python 3.7 开始所有 Python 实现都必须保留插入顺序。
以上就是理解Python字典的顺序的详细内容,更多请关注编程网其它相关文章!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
理解Python字典的顺序
下载Word文档到电脑,方便收藏和打印~
下载Word文档
猜你喜欢
理解Python字典的顺序
问题内容有人可以解释一下 python (v3.5) 字典是如何排序的吗?data = {"john": 23, "rick": 33, "mary": 63, "ron": 23, "joel": 51}for key in data
2024-02-09
java怎么按字典顺序排序
在Java中,可以使用Collections.sort()方法来对字符串列表进行按字典顺序排序。首先,将字符串列表存储在一个ArrayList中。然后,使用Collections.sort()方法对该ArrayList进行排序。以下是一个
2023-10-24
python有序字典
最近的django开发中用到了有序字典,所以研究了一下,以下。示例:有序字典和通常字典类似,只是它可以记录元素插入其中的顺序,而一般字典是会以任意的顺序迭代的。普通字典:由上面的结果可以看出对普通字典进行遍历,输出结果是无序的。下面是有序字
2023-01-31
python中的有序字典
字典是python开发中的一种常用的数据结构,但是它在迭代时并不是按照元素的顺序进行,可能在某些场景下无法满足我们的需求,这就引入了有序字典 OrderedDict是dict的子类,它记住了内容添加的顺序 OrderedDict在比较时
2023-01-31
python中字典的排序(Ordered
1 首先介绍一下 sorted() 函数:输入代码:print(help(sorted)), 查看函数用法 输出为:Help on built-in function sorted in module builtins:sorted(ite
2023-01-31
如何排序Python字典
这篇文章主要介绍“如何排序Python字典”,在日常操作中,相信很多人在如何排序Python字典问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何排序Python字典”的疑惑有所帮助!接下来,请跟着小编一起来
2023-06-15
python字典详解
字典是Python中唯一的內建的映射类型,可以存储任意对象的容器,比如:字符串,列表,元组,自定义对象等;字典由键(key)与值(value)组成,基本语法如下:{key:value, ... ...}字典中每个Key是唯一的,key必须是
2023-01-31
2024-04-02
Python实现字典序列ChainMap
目录前言ChainMap重排列更新值前言
容器数据类型包括数组list,字典dict以及元组tuple等。本篇,将详细介绍ChainMap字典序列的使用。
ChainMap
ChainMap类管理的是一个字典序列,并按其出现的顺序搜索以查找
2022-06-02
Python怎么对字典排序
Python中可以使用`sorted()`函数对字典进行排序。字典是无序的,它的键(key)是无序的,因此对字典进行排序时,实际上是对字典的键进行排序。以下是对字典按键排序的示例:```pythonmy_dict = {"b": 2, "a
2023-09-13
python中实现有序字典
我们应该会在实际使用中发现python的字典是无序的,譬如说这样>>> a = {'key1':'a','key2':'b','key3':'c','key4':'d','key5':'e'}>>> a{'key3': 'c', 'key2
2023-01-31
解密 Python 字典:理解键值对的奥秘
Python 字典是一种强大的数据结构,用于存储键值对,是 Python 中不可或缺的一部分。本文将深入介绍 Python 字典,从基础概念到高级用法,帮助读者掌握 Python 字典的精髓。
2024-02-22
Python的字典 { }
Python的字典属于一种数据类型,我们可以把数据存到字典里面,字典使用大括号“{}”来定义。比如现在要存储一个人的信息然后读取出来,就可以使用切片的方式来体现:In [1]: info ='Tom 180 Male'In [2]: inf
2023-01-31
Python字典的详细讲解
本篇内容介绍了“Python字典的详细讲解”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、字典概述1. 字典的格式Python字典是一种可
2023-06-16
2024-04-02
2024-04-02
python 编程中字典排序的方法
在python编写程序的过程中使用字典进行数据信息统计时,由于字典是无序的所以打印字典时内容也是无序的。因此,为了使统计得到的结果更方便查看需要进行排序。Python中字典的排序分为按“键”排序和按“值”排序。1.按“值”排序就是根据字典的
2023-01-31
python字典排序的方法有哪些
Python字典排序的方法有以下几种:1. 使用sorted()函数:可以使用sorted()函数对字典的键或值进行排序。例如,使用sorted()函数对字典的键进行排序:```pythond = {'b': 2, 'a': 1, 'c':
2023-10-12
2024-04-02
Python的collections模块中的OrderedDict有序字典
如同这个数据结构的名称所说的那样,它记录了每个键值对添加的顺序。d = OrderedDict()
d['a'] = 1
d['b'] = 10
d['c'] = 8
for letter in d:print letter输出: a
2022-06-04