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

时间:2018-05-29 17:47:38

标签: 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 operand type(s) for +: 'int' and 'list'

很抱歉,如果是这样一个本地化的问题,我找不到任何可以帮助我的答案。谢谢你的帮助。

1 个答案:

答案 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)