gpt4 book ai didi

python - 根据键的重复值从列表中删除字典

转载 作者:行者123 更新时间:2023-11-28 21:53:59 25 4
gpt4 key购买 nike

我是 Python 新手。假设我有以下字典列表:

mydictList= [{'a':1,'b':2,'c':3},{'a':2,'b':2,'c':4},{'a':2,'b':3,'c':4}]

从上面的列表中,我想删除键 b 值相同的字典。所以结果列表应该是:

mydictList = [{'a':1,'b':2,'c':3},{'a':2,'b':3,'c':4}]

最佳答案

你可以根据b的值创建一个新的字典,向后迭代mydictList(因为你想保留b的第一个值code>), 并且只获取字典中的值,像这样

>>> {item['b'] : item for item in reversed(mydictList)}.values()
[{'a': 1, 'c': 3, 'b': 2}, {'a': 2, 'c': 4, 'b': 3}]

如果您使用的是 Python 3.x,您可能希望对字典值使用 list 函数,如下所示

>>> list({item['b'] : item for item in reversed(mydictList)}.values())

注意:此解决方案可能无法维护字典的顺序。

关于python - 根据键的重复值从列表中删除字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25028593/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com