运行以下代码时,出现以下错误:
Traceback (most recent call last):
File "/Users/crosseyedbum/Documents/Visual Studio Code/Fundamentals of Python_5.py", line 127, in <module>
sumo = reduce(lambda a, b : a[1] + b[1], exp)
File "/Users/crosseyedbum/Documents/Visual Studio Code/Fundamentals of Python_5.py", line 127, in <lambda>
sumo = reduce(lambda a, b : a[1] + b[1], exp)
TypeError: 'int' object is not subscriptable
我试图对每个元组中的整数求和并将该值设置为 sumo。
from functools import reduce
exp = [
('Dinner', 80), ('Car repair', 120), ('Netflix', 30), ('Rocket Fuel', 32)
] #stored as tuples
sumo = reduce(lambda a, b : a[1] + b[1], exp)
print(sumo)
OUTPUT:
200
但是,运行以下代码即可将整数相加为 200。谁可以给我解释一下这个。或者我只能对列表中最多两项使用此方法**
如果有人可以向初学者解释为什么会出现这种情况,我将不胜感激。
我将元组添加到列表中,并期望代码继续添加索引一,但我似乎只能运行列表中最多有两项的代码。这对我来说没有任何意义。这个错误对我来说毫无意义,甚至更没有意义为什么列表中的元组数量会导致它不起作用。