Mam listę dyktuje w Pythonie 2.7.Python lista słowników znaleźć duplikaty na podstawie wartości
a =[{'id': 1,'desc': 'smth'},
{'id': 2,'desc': 'smthelse'},
{'id': 1,'desc': 'smthelse2'},
{'id': 1,'desc': 'smthelse3'},....]
Chciałbym iść koryta listę i znaleźć te dicts, które mają taką samą wartość - ID (np id = 1) i utworzyć nowe dict
b = [{'id':1, 'desc' : [smth, smthelse2,smthelse3]},
{'id': 2, 'desc': 'smthelse'}]
Mam nadzieję, że było wystarczająco jasne
bardzo dziękuję za sugestie
Czy słowniki zawsze zawierają dwa klucze, "id" i "opis", czy też problem jest bardziej ogólny? – NPE
Czy ważne jest zachowanie porządku na liście? – entropy
@NPE - problem będzie "bardziej ogólny" (i brzydki), jeśli OP zawiera ciągi dla pojedynczych wpisów i list dla wielu wpisów. – eumiro