Python中如何从数组指定索引开始循环?实现嵌套内循环从外循环索引起步
解决方案
要实现内循环从外循环当前索引位置开始遍历到数组末尾,你需要基于索引控制循环逻辑,而非直接遍历数组元素。以下两种修改方式都能达成需求:
方式一:用enumerate获取索引
nums = [2,7,11,15] for idx, _ in enumerate(nums): # 内循环从当前索引idx开始,遍历至数组末尾 for j in nums[idx:]: print(j)
方式二:直接遍历索引范围
nums = [2,7,11,15] for i in range(len(nums)): # 通过切片获取从索引i到末尾的子数组,再遍历 for j in nums[i:]: print(j)
说明
- 第一种方式借助
enumerate同时拿到外循环的索引idx和元素(用_占位表示暂不需要元素值),内循环通过nums[idx:]截取当前索引到数组末尾的子数组进行遍历。 - 第二种方式直接用
range(len(nums))遍历数组的索引序列,内循环同样通过切片nums[i:]实现从当前索引开始的遍历逻辑。
两种写法效果一致,可根据个人习惯选择。
内容的提问来源于stack exchange,提问作者Brogrammer
相关产品推荐
相关产品推荐

