作者:语笑嫣然小公主155 | 来源:互联网 | 2023-05-20 10:21
该collections.OrderedDict文档描述了OrderedDict
作为
一个dict,它记住了第一次插入密钥的顺序
所以顺序
for k in dict:
...
for k in dict.keys():
...
是可以预测的.
但是,它没有说出价值观.如果我只需要按如下方式迭代值,结果是否也会遵循逐个插入的顺序?
for v in dict.values():
...
CPython中的一些快速测试表明情况就是如此,但这可能只是当前实现的coinicidental(我没有测试任何其他).
1> user48151623..:
是的,名单keys()
和values()
被布置在所有类型的字典相应的订单,而不仅仅是在订购者.(对于普通的dicts,顺序是任意的,但它是相同的任意顺序keys()
,values()
并且items()
,除非在此期间修改了dict.)