python中csv列表的元素求和

2024-04-18 04:43:13 发布

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

我有一个csv列表,比如:

[[0, 0], [0, 2], [1, 1], [2, 0], [0, 3], [1, 2], [2, 1], [3, 0]]

我要做的是对每个单独的列表求和,即创建一个由每个逗号分隔的变量求和组成的新列表,并检查它们是否等于某个值,即:

检查[0+0,0+2,1+1,2+0。。。。。等于某个数

我已经做到了:

 if sum(gcounter)==3:
   gamma=True
   print(gamma)
 else:
   pass

我尝试过sum(int…),也尝试过在其他方法中使用for循环,但每次尝试不同的方法时,它总是抛出相同的错误 TypeError:不支持+:“int”和“list”的操作数类型 所以这是和函数的问题

试图解决这个问题坦率地说让我感到无精打采将非常感谢任何帮助!!!你知道吗


Tags: csv方法true列表forif错误pass
1条回答
网友
1楼 · 发布于 2024-04-18 04:43:13

你在找这样的东西吗:

>>> lst = [[0, 0], [0, 2], [1, 1], [2, 0], [0, 3], [1, 2], [2, 1], [3, 0]]
>>> print ([x for x in lst if sum(x) == 3])
[[0, 3], [1, 2], [2, 1], [3, 0]]

本质上,我一次循环lst得到一个子列表。我对子列表求和,如果它等于3,我将子列表保留在输出列表中。你知道吗

相关问题 更多 >