python array[dict] 某個按照某個key去重
更新時間:2006年06月22日 00:00:00 作者:Damien_J
這篇文章主要介紹了python array[dict] 某個按照某個key去重,需要的朋友可以參考下
python array[dict] 某個按照某個key去重
data = [ {"Quantumtunneling_193d9d14381f11efbbeb000d3a096647": "Quantumtunneling_193d9d14381f11efbbeb000d3a096647.docx"}, {"Quantumtunneling_193d9d14381f11efbbeb000d3a096647": "Quantumtunneling_193d9d14381f11efbbeb000d3a096647.docx"}, {"Asymptoticfreedom_193cbc00381f11efbbeb000d3a096647": "Asymptoticfreedom_193cbc00381f11efbbeb000d3a096647.docx"}, {"Asymptoticfreedom_193cbc00381f11efbbeb000d3a096647": "Asymptoticfreedom_193cbc00381f11efbbeb000d3a096647.docx"} ]
我現(xiàn)在有個這個array key需要按照key去重,一開始用list(set())去重,但是發(fā)現(xiàn)set不能傳入dict.
這樣做就可以用某個key來去重
# 原始數(shù)據(jù) data = [ {"Quantumtunneling_193d9d14381f11efbbeb000d3a096647": "Quantumtunneling_193d9d14381f11efbbeb000d3a096647.docx"}, {"Quantumtunneling_193d9d14381f11efbbeb000d3a096647": "Quantumtunneling_193d9d14381f11efbbeb000d3a096647.docx"}, {"Asymptoticfreedom_193cbc00381f11efbbeb000d3a096647": "Asymptoticfreedom_193cbc00381f11efbbeb000d3a096647.docx"}, {"Asymptoticfreedom_193cbc00381f11efbbeb000d3a096647": "Asymptoticfreedom_193cbc00381f11efbbeb000d3a096647.docx"} ] # 將字典轉(zhuǎn)換為元組進(jìn)行去重 unique_tuples = list(set(tuple(d.items())[0] for d in data)) # 將元組轉(zhuǎn)換回字典 unique_list = [{k: v} for k, v in unique_tuples] # 打印結(jié)果 import json print(json.dumps(unique_list, indent=2, ensure_ascii=False))
到此這篇關(guān)于python array[dict] 某個按照某個key去重的文章就介紹到這了,更多相關(guān)python array[dict] 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
用ASP實(shí)現(xiàn)距指定日期的倒記時程序源碼
用ASP實(shí)現(xiàn)距指定日期的倒記時程序源碼...2007-03-03查看所有的Server Variables的環(huán)境變量
查看所有的Server Variables的環(huán)境變量...2007-02-02