“Python удалить дубликаты из списка DICT” Ответ

Python удалить повторные элементы из списка


# ----- Create a list with no repeating elements ------ #

mylist = [67, 7, 89, 7, 2, 7]
newlist = []

  for i in mylist: 
    if i not in newlist: 
        newlist.append(i)
Ana

DICT Python Удалить дубликаты, где имя не совпадает

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 удалить дубликаты из списка DICT

# 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

Ответы похожие на “Python удалить дубликаты из списка DICT”

Вопросы похожие на “Python удалить дубликаты из списка DICT”

Больше похожих ответов на “Python удалить дубликаты из списка DICT” по Python

Смотреть популярные ответы по языку

Смотреть другие языки программирования