为什么在执行外循环时数组的长度必须在其旁边有一个负数

问题描述

df1 %>%
  group_by(ID) %>%
  mutate_at(vars(starts_with('Var')),~replace_na(.,0L)) %>%
  filter(cumsum(Var1 == max(Var1)) == 1,cumsum(Var2) <= 1)

nums = [5,3,8,6,7,2] 排序(数字) 打印(数字)

我是python的初学者,我正在学习冒泡排序,我的问题是将-1放在len(nums)旁边有什么作用。

解决方法

range带有三个参数,其中第一个参数是序列中的第一个数字。

您迭代的第一个索引是列表中的最后一个元素,因此您使用len(nums)-1来获得nums列表中最后一个项目的有效索引,因为索引从0开始为零。 Python。

例如

nums       = [5,3,8,6,7,2] 
length     = len(nums)  # 6
last_index = length - 1 # 5