python - 在我添加条目之前如何检查重复条目
问题描述
鉴于我有以下存储 key(entry_id),value(entry_body,entry_title) 对的字典。
"entries": {
"1": {
"body": "ooo",
"title": "jack"
},
"2": {
"body": "ooo",
"title": "john"
}
}
如何检查要添加到字典中的条目的标题是否已经存在。例如:这是我要添加的新条目。
{
"body": "nnnn",
"title": "jack"
}
解决方案
你有没有想过改变你的数据结构?如果没有上下文,条目的 ID 似乎有点无用。您的问题表明您只想存储唯一的标题,那么为什么不将它们作为您的密钥呢?
例子:
"entries": {
"jack": "ooo",
"john": "ooo"
}
这样您就可以进行有效的if newname in entries
成员资格测试。
编辑:
根据您的评论,您仍然可以通过扩展数据结构来保留 ID:
"entries": {
"jack": {
"body": "ooo",
"id": 1
},
"john": {
"body": "ooo",
"id": 2
}
}
推荐阅读
- c - 如何使用 msgsend 将文件描述符发送到子进程?
- python - 如何使用模算子处理周期性边界条件?
- r - 如果在查找表中找到较长字符串中的单词/短语,则替换它们
- c# - 加载资源失败:服务器响应状态为 404 ()
- sql - SQL空日期比较
- ruby-on-rails - 如何在 Rails 中返回按周分组的 Postgres 记录
- pandas - pandas 基于连续相同行聚合
- python - 满足积分和两点的多项式
- azure-logic-apps - 如何在逻辑应用程序 oauth2 中生成令牌或不记名令牌?我有客户 ID、客户密码、客户名称和密码
- python - 为什么即使在 TPU 上训练时 tensorflow 也会占用如此多的 RAM 以及如何释放训练后分配的内存