首页 > 解决方案 > 为什么python中没有设置popitem?

问题描述

Set 是无序和无索引的。因此,没有最后输入元素的概念。因此,没有popitem。这是没有popitem的原因吗?

如果这是有效的推理,那么为什么字典有 popitem。字典也像 Set 一样是无序的。

标签: python

解决方案


对应的集合方法是pop()

pop()

从集合中移除并返回任意元素。KeyError如果集合为空,则引发。

在 Python 3.7 之前,dicts 是无序的并popitem()返回任意键值对。仅从 3.7 开始,字典才被排序并popitem()定义为以 LIFO 顺序返回项目。

调用dicts 是因为已经有一种方法可以删除具有指定键的项目。popitem()pop(key)


推荐阅读