【发布时间】:2016-02-18 23:27:37
【问题描述】:
我对 python 了解不多,所以如果我的问题是一个非常基本的问题,我深表歉意。
假设我有一个列表
lst = [1,2,3,4,5,6,7,8,9,10]
现在我想知道的是,是否有任何方法可以在不使用range() 或xrange() 的情况下在python 中编写以下代码:
for i in lst:
for j in lst after element i: '''This is the line i want the syntax for'''
#Do Something
第二个循环是访问元素i之后的元素,即如果i = 3,j必须从4循环到10,所以如果i和j的数字对是打印将是 (1,2)..(1,10), (2,3)...(2,10), (3,4)..(3,10) 等等。
我不知道在任何搜索引擎上要搜索什么或输入什么查询。
任何帮助将不胜感激。
【问题讨论】:
-
Iterate over pairs in a list (circular fashion) in Python 的可能重复项。您要使用索引
(0, 1), (1, 2), (2, 3)或(0, 1), (2, 3), (4, 5)进行迭代吗? -
还有你不想使用
range的特殊原因吗?是为了挑战/好奇还是别的什么? -
@SuperBiasedMan 这只是出于好奇而已。
-
@SuperBiasedMan 不,我想迭代 (0,1)...(0,10),然后 (1,2)...(1,10),然后 (2,3) )..(2,10),这种循环。
-
啊,抱歉。该链接可能会有所帮助,但它不是重复的。