Python:對列表中的字典進行去重


 

 

https://blog.csdn.net/hng1992/article/details/89642251

 

 

 

from functools import reduce

data_list = [{"a": "123", "b": "321"}, {"a": "123", "b": "321"}, {"b": "321", "a": "123"}]
run_function = lambda x, y: x if y in x else x + [y]
reduce(run_function, [[], ] + data_list)

 

 

reduce函數為Python內置函數:

reduce(function, iterable[, initializer])
將數據集中的第一個和第二個元素通過function(有兩個參數)進行運算處理,得到的結果在和第三個元素進行運算,以此類推

run_function 對傳入參數進行判斷去重
[[], ] + data_list 為可迭代對象


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM