首页 > 解决方案 > 在我添加条目之前如何检查重复条目

问题描述

鉴于我有以下存储 key(entry_id),value(entry_body,entry_title) 对的字典。

"entries": {
    "1": {
            "body": "ooo",
            "title": "jack"
        },
    "2": {
            "body": "ooo",
            "title": "john"
        }
}

如何检查要添加到字典中的条目的标题是否已经存在。例如:这是我要添加的新条目。

{
    "body": "nnnn",
    "title": "jack"
}

标签: python

解决方案


你有没有想过改变你的数据结构?如果没有上下文,条目的 ID 似乎有点无用。您的问题表明您只想存储唯一的标题,那么为什么不将它们作为您的密钥呢?

例子:

"entries": {
    "jack": "ooo",
    "john": "ooo"
}

这样您就可以进行有效的if newname in entries成员资格测试。

编辑:

根据您的评论,您仍然可以通过扩展数据结构来保留 ID:

"entries": {
    "jack": {
        "body": "ooo",
        "id": 1
    },

    "john": {
        "body": "ooo",
        "id": 2
    }
}

推荐阅读