例如;
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'
抱歉,如果这是一个本地化的问题,我找不到任何可以帮助我的答案。感谢您的帮助。
在你的 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)