python - list[index] +1 是什么意思?
问题描述
我编写了一个程序来计算列表中缺失的数字。输入数组编号从 1 到 n,除了某个数字。
我已经解决了这个程序,但我并不完全理解它是如何工作的。
在下面的程序中,为什么我们必须把 +1 放进去num_list[-1]+1
?
这是我的代码:
num_list =[1,2,3,4,6,7]
t = sum(range(num_list[0],num_list[-1]+1)) - sum(num_list)
print(t)
这是输出:
5
解决方案
您上传的代码通过使用 range(start number, end number not include) 函数创建介于列表中的第一个数字到最后一个数字之间的所有数字,该函数返回所有数字的范围对象,然后减去当前列表的总和。
通过此计算,您将获得缺失数字的值
1 + 2 + 3 + 4 + 5 + 6 + 7 = 28
-
1 + 2 + 3 + 4 + 6 + 7 = 23
=
5
您可以对每个具有从 1 到 n 的数字并且中间缺少数字的列表执行相同的操作。
推荐阅读
- node.js - laravel npm run dev 错误!代码 ELIFECYCLE 在@开发脚本处失败
- scala - scala中包的令人困惑的命名约定
- spring - 如何使用 jpa 本机查询读取 clob 数据?以及 jpa 接口和服务类应该如何?
- javascript - 如果使用增量按钮填充文本输入,则为 keyup 函数
- python - 用于在元组中保持计数的 Python 数据结构?
- c# - Application_BeginRequest 在 UserControl 上不起作用
- sql-server - 如何调整我的结果以每年对行进行排名
- android - 将数据从视图寻呼机中的片段传递到已发生的特定操作的前一个片段
- javascript - Spring MVC jsp页面中的Vue.js问题
- c# - 带有 Stringbuilder 的 C#“编码器”