I have a list of dictionaries in python as follows:
[{'category': 'software', 'name': 'irssi', 'version': '1.2.0'},
{'category': 'software', 'name': 'irssi', 'version': '1.1.2'},
{'category': 'software', 'name': 'hexchat', 'version': '2.14.2'}]
(parsing some data txt file)
What I wanna do:
If category and name are the same I wanna leave the first appearance of a package entry and remove the rest, so the final output would look like:
[{'category': 'software', 'name': 'irssi', 'version': '1.2.0'},
{'category': 'software', 'name': 'hexchat', 'version': '2.14.2'}]
How should I achieve this? I tried converting the list of dictionaries to a dictionary and then iterate over it with dict.items()
but with no luck.
question from:
https://stackoverflow.com/questions/65922531/how-to-filter-list-of-dictionaries 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…