在python中一起添加数字,从dict列表中提取数字

sam*_*wei 2 python syntax

蟒蛇新手!这是我在python中的字典列表:

[{'amt': 400, 'name': 'whatever1'}, {'amt': 300, 'name': 'whatever3'}, {'amt': 500, 'name': 'whatever2'}]
Run Code Online (Sandbox Code Playgroud)

我想在不使用完整for循环的情况下将所有'amt'添加到一起.有任何想法吗?

Kar*_*mel 9

sum(L['amt'] for L in list_of_dicts)
Run Code Online (Sandbox Code Playgroud)

应该这样做.

  • @sammiwei听起来你的代码`sum = 0`中有这样的东西.不要那样做.`sum`是一个关键字,你用int值覆盖了它. (3认同)
  • 可能他们在尝试你的代码之前将名称`sum`重新分配给一个数字..这里有另一个答案,其中`sum = 0` (3认同)