2024-09-27 17:40:48 发布
网友
我正在学习python的基础知识,并试图完全理解编程的逻辑。在关于词典的教程中,它说它们不遵循顺序,我真的不明白,但我觉得这是一个重要的部分来理解
考虑python3.7中的两个dict实例:
dict
>>> d1 = {'a': 1, 'b': 2} >>> d2 = {'b': 2, 'a': 1}
dict记住插入键的顺序,但仅将该信息用于迭代键。只要一组键是相同的,并且每个键映射到相同的值,两个dict就被认为是相等的,而不管它们的迭代顺序如何
>>> d1 == d2 True >>> list(d1) ['a', 'b'] >>> list(d2) ['b', 'a']
但是,OrderedDict将插入顺序视为值本身的整数属性
OrderedDict
>>> from collections import OrderedDict >>> od1 = OrderedDict(d1) >>> od2 = OrderedDict(d2) >>> list(od1) ['a', 'b'] >>> list(od2) ['b', 'a'] >>> od1 == od2 False
考虑python3.7中的两个
dict
实例:dict
记住插入键的顺序,但仅将该信息用于迭代键。只要一组键是相同的,并且每个键映射到相同的值,两个dict
就被认为是相等的,而不管它们的迭代顺序如何但是,
OrderedDict
将插入顺序视为值本身的整数属性相关问题 更多 >
编程相关推荐