在我的例子中我有两个循环。一个嵌套在另一个里面。有没有一种方法可以让我从外部循环的索引开始内部循环。下面是伪代码。
arrayOfWords = ["one","two","five"]
arrayOfWords2 = ["one","two","three","four","five"]
tottalWordlist = []
for index, jString in enumerate(arrayOfWords):
gWord = arrayOfWords[index]
indexClone = index
arrayOfWords2Count = range(len(arrayOfWords2)-1)
for indexClone in arrayOfWords2Count:
if gWord == arrayOfWords2[indexClone]:
tottalWordlist.append(gWord)
break
你就快成功了。您只需要将起始索引添加到range
对象。
arrayOfWords2Count = range(indexClone, len(arrayOfWords2))
for i in arrayOfWords2Count:
if gWord == arrayOfWords2[i]:
同样,您不需要从端点中减去1,因为该端点是排他的。
在我的理解中,您正在寻找内部列表中的外部列表元素是否以外部元素的索引开始。
arrayOfWords = ["one","two","five"]
arrayOfWords2 = ["one","two","three","four","five"]
print [ item for i,item in enumerate(arrayOfWords) if item in arrayOfWords2[i:] ]
['one', 'two', 'five']