在Python 3.6版本中,字典是有序的。这一改变是通过PEP 468提出,由Raymond Hettinger和其他Python核心开发人员实现的,并在Python 3.6中发布。 在此之前,字典一直被认为是无序的。
下面是一些具体信息和示例,以帮助理解这一改变:
-
字典是有序的,但仍然具有与以前版本相同的语法和行为,仅是后台实现的改变。
-
当使用Python 3.6或更高版本时,您可以使用常规操作对字典进行排序。例如,使用内置函数
sorted()
,可以按键值对对字典进行排序:
>>>d = {"cat": 3, "dog": 2, "bird": 1}
>>>print(sorted(d.items()))
[('bird', 1), ('cat', 3), ('dog', 2)]
- 另一个示例是使用
dict()
构造函数以与原始键值对不同的顺序生成字典:
>>>new_dict = dict([('one', 1), ('two', 2), ('three', 3)])
>>>print(new_dict)
{'one': 1, 'two': 2, 'three': 3}
- 在for循环中,Python 3.6及更高版本支持按插入顺序遍历字典。以前的版本此时是不支持的:
>>> age = {'Jim': 25, 'Bob': 17, 'Mary': 20}
>>> for key, value in age.items():
... print(key, value)
...
Jim 25
Bob 17
Mary 20
综上所述, Python3.6之后的字典是有序的,由于其实现的改变,现在可以按照插入顺序对其进行排序、遍历等操作。这一改变,大大促进了Python的编程效率及其适应性。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python3.6 之后字典是有序的? - Python技术站