2011-11-14 59 views
0

可能重复:
Python two lists finding index value蟒蛇发现指数

listEx = ['cat *(Select: "Standard")*', 'dog', 'cow', 'turtle *(Select: "Standard")*', 'onion', 'carrot *(select: "Standard")*'] 
listEx2 = ['house', 'farm', 'cottage', 'cat', 'turtle', 'computer', 'carrot'] 

for i in listEx2: 
    for j in ListEx: 
     if i in j: 
      print listEx.index(listEx2[i] in listEx[j]) 

这里就是我试图做的。对于listEx2中的项目,我想查找listEx中项目的索引,listEx2中的项目位于listEx中。我希望脚本以名称打印listEx中的项目索引。

谢谢!

回答

1

我可能需要进一步澄清!

我认为你在这里混合了一些东西。

当你做for i in listEx2:,在每次迭代中,i是列表中位置的值,而不是索引!

如果你只需要其中的元素出现的索引,那么为什么不喜欢:

for i in listEx2: 
    if i in listEx: 
     print listEx.index(i) 

这将打印匹配ocurrences的指标,您可以连接本身的价值,当然,(我)。

0
>>> listEx = ['cat *(Select: "Standard")*', 'dog', 'cow', 'turtle *(Select: "Standard")*', 'onion', 'carrot *(select: "Standard")*'] 
>>> listEx2 = ['house', 'farm', 'cottage', 'cat', 'turtle', 'computer', 'carrot'] 
>>> for elem in listEx2: 
     for i, tgt in enumerate(listEx): 
       if elem in tgt: 
         print elem, 'in', tgt, 'at', i 


cat in cat *(Select: "Standard")* at 0 
turtle in turtle *(Select: "Standard")* at 3 
carrot in carrot *(select: "Standard")* at 5