如何在列表列表中添加最后一个元素?



例如;

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)

最新更新