对于Python中的循环语法而不使用range()或xrange()

Rah*_*ori 5 python syntax

我对python知之甚少,所以如果我的问题是一个非常基本的问题我会道歉.

假设我有一个清单

lst = [1,2,3,4,5,6,7,8,9,10]
Run Code Online (Sandbox Code Playgroud)

现在我想知道的是,如果有任何方法可以在python中编写以下代码而不使用range()xrange():

for i in lst:
    for j in lst after element i: '''This is the line i want the syntax for'''
        #Do Something
Run Code Online (Sandbox Code Playgroud)

第二个循环是在元素之后访问元素,i即,如果i = 3,则j必须从4到10循环,所以如果ij打印的数字对将是(1,2)..(1,10) ,(2,3)......(2,10),(3,4)..(3,10)等

我不知道在任何搜索引擎上搜索什么或输入什么查询.
任何帮助将非常感激.

lej*_*lot 8

这就是列表切片的内容,你可以从我的元素中获取你的列表的一部分

lst[i:]
Run Code Online (Sandbox Code Playgroud)

此外,为了同时具有索引和值,您需要enumerate操作,这会将列表更改为对列表(index, value)

从而

for ind, i in enumerate(lst):
    for j in lst[ind+1: ]: 
        #Do Something
Run Code Online (Sandbox Code Playgroud)


tur*_*too 7

看起来您可能想要使用enumerate():

for index, item in enumerate(lst):
    for j in lst[index+1:]:
        #Do Something
Run Code Online (Sandbox Code Playgroud)