簡體   English   中英

json 對象列表的唯一值

[英]Unique values of list of json objects

我有一個巨大的 json 對象列表,其中許多是重復的。 那些重復的對於相同的鍵具有完全相同的值。 例如在下面的列表中

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

我想獲得獨特的對象

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

我嘗試使用函數 set() 但顯然它不適用於以下類型的元素:dict。

有沒有什么有效的方法可以做到這一點?

提前致謝

在將它們添加到您的集合之前嘗試對字典進行哈希處理。 為此,只需將字典轉換為字符串即可。

d1 = { "name": "John", "id": 1}
d2 = { "name": "Carl", "id": 5}
d3 = { "name": "John", "id": 1}
s = set()

for d in [d1,d2,d3]:
    if str(d) not in s:
        s.add(str(d))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM