Py学习  »  Python

Python 3.6+:具有相同键但顺序不同的两个字典的相等性

Adarsh Chavakula • 5 年前 • 1608 次点击  

两本字典 d1 d2 定义为

d1 = {'foo':123, 'bar':789}
d2 = {'bar':789, 'foo':123}

键的顺序在Python3.6+中保持不变。当我们在字典中循环并打印条目时,这一点就很明显了。

>>> for x in d1.items():
...     print(x)
...
('foo', 123)
('bar', 789)


>>> for x in d2.items():
...     print(x)
...
('bar', 789)
('foo', 123)

为什么Python仍然考虑 d1号 d2级 平等?

>>> d1 == d2
True
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/50075
 
1608 次点击  
文章 [ 2 ]  |  最新文章 5 年前