python - 计算 JSON 文件中的唯一值

标签 python

我有一个具有以下设置的 JSON 文件:

{
    "1": {
        "id":123456,
        "name":"John Doe",
        "address":"Address 1"
    }, 
    "2": {
        "id":789011,
        "name":"Name Nameson",
        "address":"Address 2"
    }
}

这个文件的问题是它包含很多重复项。所以我想要的是能够仅通过 ID 来计算有多少个独特的人。或者说,他们所拥有的任何值(value)都可以发挥作用,因为没有人拥有相同的姓名或地址。假设列表中有 300 人,其中只有 50 人是唯一的,其余的都是重复的,我希望能够显示这一点。

我在谷歌上查了一下,但我找不到任何适合我的东西......

最佳答案

您可以将所有 id 添加到一个集合中:

unique_ids = set(item['id'] for item in my_data.values())
print(len(unique_ids))

关于python - 计算 JSON 文件中的唯一值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50294626/

相关文章:

python - 在循环中第二次调用“driver.get(url)”后,Selenium出现“错误:已超过最大重试次数”,其中“url”的值每次迭代都会更改

python - 如何将数据库中的变量放入 base.html 模板中?

python - 网页抓取时我无法在下拉菜单中找到选项

python - 机器学习: Predict second dataset on behalf of first dataset trained classifier

python - 如何在 QGLWidget 中使用 glutInitDisplayMode() 来获得抗锯齿功能?

python - 导入错误 : No module named 'pygame'

python - 按名称对 python 字典进行排序?

python - "getNumPartitions"是一个昂贵的操作吗?

python - 从 Mac 上的终端打开 Jupyter Notebook 时出错

python - 使用 Pandas 在不同轴上绘制条形图和时间序列图