据称,字典的遍历是没有一定顺序的,但是我在实践中发现,它总是从第一组元素开始依次遍历到最后一个元素。
my_dict = dict.fromkeys(range(10**5))
i = 0
for k, v in my_dict.items():
... if k != i:
... print(k, i)
... print("字典的遍历顺序被打乱了!")
... break
... i += 1
... else:
... print("字典的遍历是按顺序进行的。")
...
字典的遍历是按顺序进行的。
相应的,据说popitem方法弹出的顺序也是随机的,但我在实践中发现,它总是弹出字典中的最后一项:
my_dict = dict.fromkeys(range(10**5))
for i in range(10**5):
... key = my_dict.popitem()[0]
... if i + key != 10**5 - 1:
... print("i = {}, key = {}.".format(i, key))
... print("方法popitem弹出的顺序被打乱了。")
... break
... else:
... print("方法popitem弹出的顺序不是随机的。")
...
方法popitem弹出的顺序不是随机的。