首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python3中最有效的按键添加和删除的数据结构

Python3中最有效的按键添加和删除的数据结构
EN

Stack Overflow用户
提问于 2021-10-31 12:42:51
回答 1查看 113关注 0票数 0

我需要保存数据类型对象的属性user_id之一,并经常查询user_id并在密钥存在时删除它。UserInfo类定义如下:

代码语言:javascript
复制
@dataclass(frozen=True)
class UserInfo:
    user_id: int
    book: str
    bookshelf_color: str
    money: int
    size: int

# operation for this data structure D
if user_id in D:
   del D[user_id]

到目前为止,我只能考虑使用内置的dict()(或输入Python3的Dict )来存储它:user_id作为键,UserInfo对象作为值。所以删除使用del关键字(还是pop?不确定哪一个更好/毕多尼)。但我想知道是否有更有效的解决方案?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-31 14:39:48

当您需要拥有一个集合并按键查询它时,没有比使用dict更好的方法了。

关于del vs pop,因为您说键将不总是存在,所以我将与pop一起使用,但是您总是可以使用del并将其包装在try/以外。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69786976

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档