python - 如何在两个其他数字之间获取列表中的数字总和
问题描述
我想从列表中获取数字的总和,例如 [1, 6, 3, 4, 7, 6] 介于 6 和 7 之间。我编写了一些代码并且它可以工作,但我想知道如何使它更容易.
def s(numbers: list):
six, seven, result = [], [], 0
for i in range(len(numbers)):
if numbers[i] == 6:
six.append(i)
if numbers[i] == 7:
seven.append(i)
if len(six) == 0:
return 0
elif len(seven) == 0:
for i in six:
numbers = numbers[i + 1:]
for i in range(len(numbers)):
result += numbers[i]
for i, j in zip(six, seven):
for index in range(i + 1, j):
if numbers[index] != 7:
result += numbers[index]
return result
解决方案
如果您想对第 6 个和第 7 个元素之间的数字或 6-7 范围内的值求和,您的问题尚不清楚。如果你想做后者。
result = 0
for number in numbers:
if 6<= number <= 7:
result += number
推荐阅读
- c# - 在 C# 中使用 ParquetSharp 库进行基于行的访问,该库基于 apache-parquet-cpp(箭头)
- python - 提取腌制数据
- django - 有人可以解释如何将 Django 升级到另一个长期支持 (LTS) 版本吗?
- c# - DateTime 时区之间的转换问题
- datetime - BigQuery中如何将整数转换为时间戳
- c - ifconfig 进入不间断睡眠状态,并使用不同的 pid 多次调用同一进程
- javascript - i 和 0 在这里做什么?谁能解释一下?
- excel - 如何使用姓名缩写自动更新单元格并在行中进行任何更改
- javascript - 如何根据其祖父母的子值从列表中选择一个元素
- google-cloud-platform - gcloud 构建提交可以在后台运行吗?