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

2024-10-03 06:24:22 发布

您现在位置:Python中文网/ 问答频道 /正文

例如:

eglist = [["a", 1, 2.3],["b",2,3.4]]

我不知道在eglist中有多少个列表。那么,如果知道每个列表的类型将是一个float,那么如何添加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'

很抱歉,如果这是一个如此局部化的问题,我找不到任何可以帮助我的答案。谢谢你的帮助。你知道吗


Tags: in元素类型列表for错误floatsum
1条回答
网友
1楼 · 发布于 2024-10-03 06:24:22

在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)

相关问题 更多 >