Python 如何在列表列表中添加最后的元素?

Python 如何在列表列表中添加最后的元素?,python,list,element,Python,List,Element,比如, 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 ope

比如,

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)

打印(sum(eglist中i的i[-1])
?您的代码正常工作。只需更改
addList.append(eglist[-1])
for
addList.append(i[-1])
@Rakesh您甚至可以跳过列表的创建,只需使用生成器来提高效率
sum(eglist中的a[-1])
@ZiyadEdher。谢谢我总是忘了:)谢谢!所有这些解决方案都很有帮助。:)