从外部的位置开始内部循环



在我的例子中我有两个循环。一个嵌套在另一个里面。有没有一种方法可以让我从外部循环的索引开始内部循环。下面是伪代码。

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']

最新更新