json对象列表的唯一值

时间:2017-10-26 14:40:43

标签: python json unique

我有一个巨大的json对象列表,其中很多都是重复的。重复的那些对于相同的键具有完全相同的值。例如,在以下列表中

[{ "name": "John", "id": 1},{ "name": "Carl", "id": 5},{ "name": "John", "id": 1}]

我想获得独特的物品

[{ "name": "John", "id": 1},{ "name": "Carl", "id": 5}]

我尝试使用函数set(),但显然它不适用于类型为:dict的元素。

有没有有效的方法呢?

提前致谢

1 个答案:

答案 0 :(得分:1)

在将字典添加到集合之前尝试对字典进行哈希处理。为此,只需将字典转换为字符串即可。

async.eachSeries(users, function iterator(user, callback) {

    if(something) {
        //thing you want to do
        callback();
    } else {

        callback();
    }
}