python列内按某值求和
时间: 2023-10-13 17:22:57 浏览: 74
Python实现分数序列求和
可以使用 Python 的内置函数 `sum` 和列表推导式来实现。例如,假设有一个列表 `lst`,想要按其中元素的奇偶性来求和,可以这样实现:
```python
lst = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
even_sum = sum(x for x in lst if x % 2 == 0)
odd_sum = sum(x for x in lst if x % 2 == 1)
print("Even sum:", even_sum)
print("Odd sum:", odd_sum)
```
输出结果为:
```
Even sum: 30
Odd sum: 25
```
其中,`x for x in lst if x % 2 == 0` 表示对于 `lst` 中的每个元素 `x`,只有当 `x` 是偶数时才返回该元素,然后将这些元素组成一个新的列表;`sum` 函数则对这个新列表中的所有元素进行求和。同样的,`x for x in lst if x % 2 == 1` 表示对于 `lst` 中的每个元素 `x`,只有当 `x` 是奇数时才返回该元素,然后将这些元素组成一个新的列表。
阅读全文