2011-02-08 35 views

回答

6

a = sum(e for d in b.itervalues() for e, _ in d)作品在Python 2.7。

a = sum([e for d in b.itervalues() for e, _ in d])適用於Python 2.3。

我還沒試過,但a = sum(e for d in b.values() for e, _ in d)應該是Python 3.0的等價物。

+0

很酷,你使用`itervalues()`而不是`iteritems()`縮小了2個字符。好主意! :) – 2011-02-08 03:03:27

1

sum(j for _,i in b.iteritems() for j,_ in i)會做到這一點。