“Dikt Python Hapus duplikat di mana nama tidak sama” Kode Jawaban

Dikt Python Hapus duplikat di mana nama tidak sama

import itertools
mylist = [{'x':2020 , 'y':20},{'x':2020 , 'y':30},{'x':2021 , 'y':10},{'x':2021 , 'y':5}]
mylist1=[]
for key, group in itertools.groupby(mylist,lambda x:x["x"]):
    max_y=0
    for thing in group:
        max_y=max(max_y,thing["y"])
    mylist1.append({"x":key,"y":max_y})
print(mylist1)
Good Grouse

Python Hapus duplikat dari daftar dikte

# set the dict to a tuple for hashability, then use {} for set literal and retrn each item to dict. 
[dict(t) for t in {tuple(d.items()) for d in l}]
# using two maps()
list(map(lambda t: dict(t), set(list(map(lambda d: tuple(d.items()), l)))))
gdfelt

Jawaban yang mirip dengan “Dikt Python Hapus duplikat di mana nama tidak sama”

Pertanyaan yang mirip dengan “Dikt Python Hapus duplikat di mana nama tidak sama”

Jelajahi jawaban kode populer menurut bahasa

Jelajahi bahasa kode lainnya