![](/img/trans.png)
[英]Iterate through json objects to add unique values to new list with python
[英]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.