我有一个字典列表,例如:
sel_list = [{'a': 8}, {'a': 4}, {'a': 4}, {'b': 8}, {'b': 9}]
我希望删除重复的字典,如果有多个字典具有相同的键但不同的值,则选择具有更高值的字典。
例如:
sel_list = [{'a': 8}, {'b': 9}]
我已尝试过:
[i for n, i in enumerate(sel_list) if i not in sel_list[n + 1:]]
它的结果是:
[{'a': 8}, {'a': 4}, {'b': 8}, {'b': 9}]
我该如何达成我的目标?
dict
作为数据结构?为什么要用list
?请参见我的答案获取更多细节。 - Reut Sharabani