有没有一种方式可以循环遍历索引?

27 浏览
0 Comments

有没有一种方式可以循环遍历索引?

这个问题已经有了答案

如何获取列表的最后一个元素?

从特定元素开始循环列表

list1 = [1,2,3,4]

如果我有上面显示的list1,最后一个值的索引为3,但如果我说list1[4],它会变成list1[0]吗?

admin 更改状态以发布 2023年5月24日
0
0 Comments

在你描述的情况下,我个人使用@StephenRauch建议的方法。但是,考虑到你将cycle作为一个标签添加了进来,你可能需要知道存在一个叫做itertools.cycle的东西。

它会返回一个迭代器,让你可以以循环的方式不断地遍历可迭代对象。我不知道你的原始问题,但你可能会发现它很有用。

import itertools
for i in itertools.cycle([1, 2, 3]):
   # Do something
   # 1, 2, 3, 1, 2, 3, 1, 2, 3, ...

但是要注意退出条件,否则你可能会陷入无限循环。

0
0 Comments

你可以使用模数进行数学计算,例如:

代码:

list1 = [1, 2, 3, 4]
print(list1[4 % len(list1)])

结果:

1

0