例如,如果我有矩阵:
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= ??
谢谢
我尝试:
> 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'的不支持的操作数类型
您可以将所有元素与最后一个索引区分开来[:-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)
| 归档时间: |
|
| 查看次数: |
1649 次 |
| 最近记录: |