求和列表中每个元组的第二个值

Dav*_*lva 13 python

我有这样的结构:

structure = [('a', 1), ('b', 3), ('c', 2)]
Run Code Online (Sandbox Code Playgroud)

我想1+3+2使用sum()内置方法(在一行中)对整数()求和.

有任何想法吗?

Dav*_*son 23

sum(n for _, n in structure)
Run Code Online (Sandbox Code Playgroud)

会工作.

  • @martineau:你绝对可以,但在这种情况下,这似乎是一种*非常迂回的写作`t [1]`的方式. (3认同)
  • 这是一个相当常见的Python习惯用法,但许多人会立刻认出来. (2认同)

mgi*_*son 15

sum(x[1] for x in structure)
Run Code Online (Sandbox Code Playgroud)

应该管用