【发布时间】:2023-01-20 15:45:34
【问题描述】:
我想多次遍历数组。当我到达最后一个索引时,下一个索引应该是第一个。 例如,我有一个包含 6 个元素的数组
array1 = [1,2,3,4,5,6]
我有 K = 4。K 将是我将跳过的元素数。
在上面的示例中,我将从 array1[0] 开始并跳过 K 个元素,包括 array1[0] 元素。 所以如果我跳过 4 个元素,我将到达 array1[4]。如果我再次跳过 K 个元素,我应该跳过 array1[4]、array1[5]、array1[0] 和 array1[1] 并到达 array1[2]。这个过程会重复 N 次。
我尝试在线搜索解决方案,因为我想不出一种方法来绕圈移动数组。我找到了一个解决方案,说要像这样使用模运算符
print a[3 % len(a)]
但我无法理解这一点,因为我刚开始使用 python。
【问题讨论】:
标签: arrays python-3.x traversal