首页 > 解决方案 > 将列表从第二个元素迭代到最后一个元素

问题描述

我希望从第二个到最后一个元素迭代我的列表。如果可能的话,我希望同时获得使用我当前代码且几乎没有改动的答案,以及一个新的更好的代码。

integer = [1,3,2,4]
for i in range(len(integer)):
    #for ii in range(i+1%len(integer)):
    print(integer[(i+1)%len(integer)])

电流输出:

3
2
4
1

预期输出:

3
2
4

标签: python

解决方案


范围()函数

我们可以使用 range() 函数生成一个数字序列。range(10) 将生成从 0 到 9 的数字(10 个数字)。我们还可以将开始、停止和步长定义为range(start,stop,step size)。如果未提供,步长默认为 1。此函数不会将所有值存储在内存中,效率会很低。因此,它会记住开始、停止、步长并随时生成下一个数字。

您的代码应如下所示:

integer = [1,3,2,4]
for i in range(1,len(integer)):
    print (integer[i])

输出:

3
2
4

推荐阅读