Przyjaciół, mam listę słowników:Python. Manipulacja z listą słowników
my_list =
[
{'oranges':'big','apples':'green'},
{'oranges':'big','apples':'green','bananas':'fresh'},
{'oranges':'big','apples':'red'},
{'oranges':'big','apples':'green','bananas':'rotten'}
]
Chcę utworzyć nową listę, gdzie częściowe kopie zostały wyeliminowane.
W moim przypadku ten słownik musi zostać wyeliminowana:
{'oranges':'big','apples':'green'}
, ponieważ powiela dłuższe słowniki:
{'oranges':'big','apples':'green','bananas':'fresh'}
{'oranges':'big','apples':'green','bananas':'rotten'}
Stąd, pożądany rezultat:
[
{'oranges':'big','apples':'green','bananas':'fresh'},
{'oranges':'big','apples':'red'},
{'oranges':'big','apples':'green','bananas':'rotten'}
]
Jak zrobić to? Stukrotne dzięki!
są to znaczy, jeśli krótszy słownik jest podzbiorem dłuższy słownika, następnie przesączyć go, prawda? –
Pierwszym krokiem jest ustalenie, jak oznaczać coś jako częściowy duplikat. Czy to tylko kluczowa para pojawia się więcej niż raz? –
@Shawn.tak jest. Dokładnie tak! –