矩阵问题Python

tha*_*ing 2 python sum

例如,如果我有矩阵:

x=[['1', '7', 'U1'], ['1.5', '8', 'U1'], ['2', '5.5', 'U2']]
Run Code Online (Sandbox Code Playgroud)

除了最后一个,我如何从x获取所有数据.然后我需要总结这些元素.


这就是我需要的: sum=1+7+1.5+8+2+5.5= ??

谢谢



EDIT2:


我尝试:

> x=[['1', '7', 'U1'], ['1.5', '8',
> 'U1'], ['2', '5.5', 'U2']]
> 
> sum(sum(el[:-1]) for el in x)
Run Code Online (Sandbox Code Playgroud)

但收到错误:

回溯(最近一次调用最后一次):
文件"xxx.py",第3行,总和(sum(el [: - 1]),el为x)文件"xxx.py",第3行,总和(sum(sum) el [: - 1])for el in x)TypeError:+:'int'和'str'的不支持的操作数类型

vir*_*tor 9

您可以将所有元素与最后一个索引区分开来[:-1].

拿这笔钱,试试吧sum(sum(float(el) for el in els[:-1]) for els in x).

如果列表中实际包含字符串,则可能需要转换元素.此外,如果总有3个元素,这可能会更快一些:

sum(float(a) + float(b) for a,b,_ in x) 
Run Code Online (Sandbox Code Playgroud)