例如;
eglist = [["a", 1, 2.3],["b",2,3.4]]
我不知道 eglist 中有多少列表。那么,如何在 eglist 中添加每个列表的最后元素,知道它的类型是浮点数?
这是我的尝试:
addList = []
for i in eglist:
addList.append(eglist[-1])
print(i)
sum(addList)
但是我收到了这个错误:
sum(addList)
TypeError: unsupported operand type(s) for +: 'int' and 'list'
很抱歉,如果是这样一个本地化的问题,我找不到任何可以帮助我的答案。谢谢你的帮助。
答案 0 :(得分:0)
在for循环中,您每次都会访问eglist[-1]
。这总是一个清单。你应该做的是访问i[-1]
:
addList = []
for i in eglist:
addList.append(i[-1])
print(i)
sum(addList)
此外,如果你想用一行代替你的循环:
addList = [ i[-1] for i in eglist ]
sum(addList)