在Python中,如何在字典的列表中对元组中的数字列表求和?

Joh*_*ith 2 python dictionary tuples

huge =  sum([x for key in G for (_,x) in G[key]]+1)
Run Code Online (Sandbox Code Playgroud)

这是我到目前为止,虽然它返回一个类型错误,只能将列表(不是"int")连接到我不理解的列表.

基本上我处理的数据结构就像

{1: [("A",2), ("B",3)]}
Run Code Online (Sandbox Code Playgroud)

等等,所以字典中的每个键都有一个元组列表的值,第二个项目,每个元组的index = 1是我想要求和的值,所以在我给出的例子中:

huge = 5   # i.e. 2 + 3
Run Code Online (Sandbox Code Playgroud)

任何建议?

Fre*_*Foo 5

>>> G = {1:[("A",2),("B",3)]}
>>> sum(y for v in G.itervalues() for (x, y) in v)
5
Run Code Online (Sandbox Code Playgroud)

错误来自[x for key in G for (_,x) in G[key]] + 1试图添加列表和数字的表达式.那是一个TypeError.