python - 为什么python中没有设置popitem?
问题描述
Set 是无序和无索引的。因此,没有最后输入元素的概念。因此,没有popitem。这是没有popitem的原因吗?
如果这是有效的推理,那么为什么字典有 popitem。字典也像 Set 一样是无序的。
解决方案
对应的集合方法是pop()
:
pop()
从集合中移除并返回任意元素。
KeyError
如果集合为空,则引发。
在 Python 3.7 之前,dicts 是无序的并popitem()
返回任意键值对。仅从 3.7 开始,字典才被排序并popitem()
定义为以 LIFO 顺序返回项目。
调用dicts 是因为已经有一种方法可以删除具有指定键的项目。popitem()
pop(key)
推荐阅读
- c# - 如何解决 Visual Studio 中的“NuGet 包还原失败”?
- listview - ListView 中的 Dismissible Widget 动画不流畅
- c++ - 如何将缓冲区从套接字分离到不同的变量?
- php - 没有表单操作的php ajax自动登录
- r - “在窗口中预览”在 RStudio 中不起作用
- c++ - 类中 c struct 的范围创建问题
- sql - SQL Join 在一行的多个列上
- javascript - Javascript如何使用函数match()?
- sql - 将 varchar 值“,”转换为数据类型 int 时转换失败
- java - top res 大于 Xmx