Python二列出查找索引值

时间:2011-11-13 21:46:49

标签: python

listEx = ['cat *(select: "Brown")*', 'dog', 'turtle', 'apple']
listEx2 = ['hampter',' bird', 'monkey', 'banana', 'cat']

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

我想要完成的是在listEx中搜索listEx2中的项目。如果在listEx中找到listEx2中的项目,我想知道如何打印listEx中listEx2中找到的项目的索引值。谢谢!

2 个答案:

答案 0 :(得分:4)

只需使用enumerate

listEx = ['cat *(select: "Brown")*', 'dog', 'turtle', 'apple']
listEx2 = ['hampter',' bird', 'monkey', 'banana', 'cat']

for j in listEx2:
    for pos, i in enumerate(listEx):
        if j in i:
            print j, "found in", i, "at position", pos, "of listEx"

这将打印

cat found in cat *(select: "Brown")* at position 0 of listEx

答案 1 :(得分:3)

您的问题是您在最后一行写了j而不是i

for j in listEx2:
    for i in listEx:
        if j in i:
            print listEx.index(i)
#                              ^ here

但是,更好的方法是使用enumerate

for item2 in listEx2:
    for i, item in enumerate(listEx):
        if item2 in item:
            print i