我在这里彻底搜索了代码,以总结我字典中的所有值,但它们并没有真正起作用。你知道吗
hostel = {
"Berlin": [18.0, 18.0],
"Hamburg": [17.65, 17.65],
"Cochem": [30],
"Munich": [18.0, 18.0],
"Salzburg": [18.0, 18.0],
"Vienna": [19.0, 19.0, 19.0, 19.0],
"Budapest": [18.0, 18.0]
}
我试过了(酒店价值观())和sum(d.itervalues()),但出现以下消息:
回溯(最近一次呼叫): 文件“”,第16行,in TypeError:不支持+:“int”和“list”的操作数类型
我的python版本在3之前。我很容易写
sum(hostel["Berlin"]) + sum(hostel["Hamburg"]) + .....
把一切加起来,但那看起来很愚蠢。你知道吗
感谢您的帮助!你知道吗
这个怎么样:
(sum(x) for x in hostel.itervalues())
返回包含所有列表之和的生成器表达式:此
genexp
的内容:现在我们把genexp传给sum,它会把这些数字加起来:
试试这个:
sum([sum(x) for x in hostel.values()])
相关问题 更多 >
编程相关推荐