首页 > 解决方案 > 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

标签: pythonpython-3.xlistindexing

解决方案


您上传的代码通过使用 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 的数字并且中间缺少数字的列表执行相同的操作。


推荐阅读