程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

是什么决定了Python中字典中数据的顺序?

发布于2020-02-13 11:02     阅读(1361)     评论(0)     点赞(30)     收藏(5)


是什么决定字典中项目的顺序(特别是在Python中,尽管这可能适用于其他语言)?例如:

>>> spam = {'what':4, 'shibby':'cream', 'party':'rock'}
>>> spam
{'party': 'rock', 'what': 4, 'shibby': 'cream'}

如果我再次致电垃圾邮件,则这些项目仍将保持相同的顺序。但是如何确定此顺序?


解决方案


根据python docs

词典有时在其他语言中被称为“关联记忆”或“关联数组”。与用数字范围索引的序列不同,字典是用键索引的,键可以是任何不可变的类型。字符串和数字始终可以是键。

再次来自文档:

字典的键几乎是任意值。不可散列的值,即包含列表,字典或其他可变类型的值(按值而不是对象标识进行比较),不能用作键。用于键的数字类型遵循数字比较的一般规则:如果两个数字比较相等(例如1和1.0),则可以互换使用它们来索引同一字典条目。(但是请注意,由于计算机将浮点数存储为近似值,因此将它们用作字典键通常是不明智的。)



所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:https://www.pythonheidong.com/blog/article/231197/6849ae1338d0c7e32dc5/

来源:python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

30 0
收藏该文
已收藏

评论内容:(最多支持255个字符)