gpt4 book ai didi

python - 这是扁平化字典列表的可接受方法吗?

转载 作者:太空狗 更新时间:2023-10-30 01:42:40 26 4
gpt4 key购买 nike

我正在寻找一种合适的方法来展平这样的东西

a = [{'name': 'Katie'}, {'name': 'Katie'}, {'name': 'jerry'}]

d = {}

像这样使用双映射:

map(lambda x: d.update({x:d[x]+1}) if x in d else d.update({x:1}),map(lambda x: x["name"] ,a))

我得到了我想要的结果:

>>> d
{'jerry': 1, 'Katie': 2}

但我觉得它可以做得更好..不是列表理解,我觉得这就是我们有 map reduce 的东西。

最佳答案

我不太喜欢你的解决方案,因为它难以阅读并且有副作用。

对于您提供的示例数据,使用 Counter (它是内置字典的子类)是一种更好的方法。

>>> Counter(d['name'] for d in a)
Counter({'Katie': 2, 'jerry': 1})

关于python - 这是扁平化字典列表的可接受方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35539596/

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