我有一个很大的字典列表,想要对内部求和
类似这样的内容:
{A: 3, 45, 34, 4, 2, 5, 94, 2139, 230345, 283047, 230847}, {B: 92374, 324, 345, 345, 45879, 34857987, 3457938457), {C: 23874923874987, 2347}
我该如何把它简化成:
{A: 2304923094820398}, {B: 2374923784897}, {C: 29348239847239847}
这些值显然不是精确的。我只是想以一种不耗时间的方式把所有值加起来。
6 个回答
0
在编程中,有时候我们会遇到一些问题,特别是在使用某些工具或库的时候。这些问题可能会让我们感到困惑,不知道该如何解决。比如,有人可能在使用某个功能时,发现它并没有按照预期工作,这时候就需要去查找原因。
通常,我们可以通过查看文档、搜索网上的资料或者向其他开发者请教来找到解决方案。有时候,问题的根源可能是因为我们对某个概念理解得不够透彻,或者是我们在使用某个功能时没有按照正确的方式去做。
在这种情况下,保持耐心和好奇心是非常重要的。编程本身就是一个不断学习和解决问题的过程。即使遇到困难,也不要气馁,慢慢来,总会找到解决办法的。
d = [{'A': [3, 45, 34, 4, 2, 5, 94, 2139, 230345, 283047, 230847]}, {'B': [92374, 324, 345, 345, 45879, 34857987, 3457938457]}, {'C': [23874923874987, 2347]}]
abc = {}
for x in d:
for k, v in x.iteritems():
abc[k] = reduce(lambda x,y: x+y, v)
1
像这样:
a={'a':range(100), 'b':range(200)}
b={}
for k,v in a.iteritems():
b[k]=sum(v)
print b
会得到
{'a': 4950, 'b': 19900}
2
d = [{'A': [3, 45, 34, 4, 2, 5, 94, 2139, 230345, 283047, 230847]}, {'B': [92374, 324, 345, 345, 45879, 34857987, 3457938457]}, {'C': [23874923874987, 2347]}]
[{x.keys()[0]:sum(x.values()[0])} for x in d]
当然可以!请把你想要翻译的内容发给我,我会帮你把它变得简单易懂。