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])
foraddList.append(i[-1])
@Rakesh您甚至可以跳过列表的创建,只需使用生成器来提高效率sum(eglist中的a[-1])
@ZiyadEdher。谢谢我总是忘了:)谢谢!所有这些解决方案都很有帮助。:)