2016-09-06 7 views
0

私の例では2つのループがあります。一方は他方の中に入れ子になっています。外側のインデックスから内側ループを開始する方法はありますか?ここに擬似コードがあります。外側の位置から内部ループを開始

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 
+0

予想される出力は? – galaxyan

答えて

4

あなたはほぼあります。開始インデックスをrangeオブジェクトに追加するだけです。

arrayOfWords2Count = range(indexClone, len(arrayOfWords2)) 
for i in arrayOfWords2Count: 
    if gWord == arrayOfWords2[i]: 

また、エンドポイントから1つを差し引く必要はありません。そのエンドは排他的です。

+0

私がこの質問に直接答えるのは初めてだったので、私はこの答えを選びました。しかし、私はすべてのサポートに感謝したいと思います。 – Kahless

2

私の理解では、内側リストの外側リストの要素が外側要素のインデックスで始まるかどうかを調べています。

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'] 
関連する問題