nums[i+1:]表示从nums的list列表里从i+1及以后的数。
比如nums=[2,3,4,5,6],i=1,那么nums[i+1]表示的就是nums[2]及以后的数:4,5,6。
借此机会可以巩固下list列表的一些语法:
- list列表用[]表示,里面用,隔开元素。
- list是有序集合,每个元素有一个的位置,支援哦列表确定了,元素位置就确定了。元素从0开始数起。
- 访问最后一个元素可以直接指定索引[-1]。
- 列表添加元素可以用append(),一般是添加在元素末尾。因此可以引申建立一个空列表nums=[],然后用append添加。
- 删除可以用del nums[i],del删除完毕无法再访问。pop()一般是删除末尾元素,但是pop也可以删除中间的元素直接用pop(i)即可。
- 不知道索引只知道要删除的值可以用remove(元素),但是只删除一次,如果列表中出现了很多次,那就要循环删除。
- sort()可以对列表永久排序。sorted()可以对列表临时排序。
- 反转列表元素可以用reverse()。
- len()可以快速获取列表个数/长度。
- list(range())可以快速生成数值列表。范围是左闭右开区间。range(1,5)指的是1,2,3,4。 range可以指定步长,range(first,last,step)。
- 列表切片。list[i:j]表示选择从i到j-1的元素。list[:i]表示选择从0开始到i-1的元素。list[i:]表示从i到最后一个元素。list[-i:]表示选择最后i个元素。list[:]表示所有元素。