小编Syn*_*DEV的帖子

Python:在键相同的字典列表中组合唯一值?

我不确定我是否以正确的方式提问,但这是我的问题:

我有以下格式的字典列表:

[
{'user': 'joe', 'IndexUsed': 'a'}, 
{'user': 'joe', 'IndexUsed': 'a'},
{'user': 'joe', 'IndexUsed': 'a'},
{'user': 'joe', 'IndexUsed': 'b'}, 
{'user': 'admin', 'IndexUsed': 'a'}, 
{'user': 'admin', 'IndexUsed': 'c'},
{'user': 'hugo', 'IndexUsed': 'a'},
{'user': 'hugo', 'IndexUsed': 'd'},
...
]
Run Code Online (Sandbox Code Playgroud)

我希望我的最终结果如下所示:

[
{'user': 'joe', 'IndexUsed': ['a', 'b']}, 
{'user': 'admin', 'IndexUsed': ['a', 'c']}, 
{'user': 'hugo', 'IndexUsed': ['a', 'd']},
]
Run Code Online (Sandbox Code Playgroud)

从本质上讲,合并/重复删除中的唯一字段IndexUsed并将它们减少到每个字典只有一个user

我已经研究过使用减速器、字典理解并在 StackOverflow 上进行搜索,但是我在使用字符串查找用例时遇到了一些麻烦。我发现的大多数示例都使用整数将它们组合成最终的 int/float,但在这里我更愿意将它组合成一个最终的字符串。你能帮我理解如何解决这个问题吗?

python list python-3.x dictionary-comprehension

6
推荐指数
1
解决办法
186
查看次数