21

私はこのような構造を持っています:

structure = [('a', 1), ('b', 3), ('c', 2)]

組み込みメソッド1+3+2を使用して(1行で)整数( )を合計したいと思います。sum()

何か案は?

4

4 に答える 4

36
sum(n for _, n in structure)

動作します。

于 2012-08-31T15:11:06.587 に答える
19
sum(x[1] for x in structure)

動作するはずです

于 2012-08-31T15:11:10.710 に答える
2

あなたができる

sum(zip(*structure)[1])
于 2012-08-31T15:13:02.107 に答える
2

機能的なスタイルを使用して、次のことができます

reduce(lambda x,y:x+y[1], structure,0)
于 2012-08-31T15:26:14.007 に答える