1

我正在尝试遍历 python 中的列表,并将列表中的每个元素与列表中的下 15 个元素进行比较。我想要类似下面的代码,但我不知道在 python 中怎么说。另外,我想在不导入任何额外内容的情况下做到这一点。

for i in S:
    for j in S[i: '''up 15 elements after i or however much is left if less than 15''']
        #do some comparisons

所以基本上,对于内部循环,我只想从第 i 项迭代到第 i+15 项(或剩下的任何内容),而不需要导入迭代器等。

谢谢!

4

2 回答 2

5

使用索引:

for index, i in enumerate(S):
    for j in S[index+1:index+16]
        #do some comparisons
于 2013-05-02T04:19:44.890 回答
4

你可以这样做S[i:i+15],如果索引后的元素少于 15 个,它只会切片到列表的末尾i

编辑:

如果i不是索引,您需要使用enumerate()Anthon 的答案中的索引。

于 2013-05-02T04:19:21.580 回答