现在大多数资料对字典的popitem方法的解释还是“随机删除一个键值对”,但是,从Python3.6开始字典变得有序之后,popitem是固定地删除字典的最后一个键值对。
adict = {'a': 1, 'b': 2, 'c': 3}
adict.popitem()
print(adict)
Python3.6之前的版本运行结果:
(随机删除一个键值对)
Python3.6及之后的版本运行结果:
{'a': 1, 'b': 2}
但是集合的pop方法的确还是随机删除一个元素,因为Python的各版本的集合都是无序的。