Skip to content Skip to sidebar Skip to footer

Python Two Lists Finding Index Value

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:

Solution 1:

Just use 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"

This will print

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

Solution 2:

Your problem is that you wrote j instead of i in the last line:

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

However, a better approach is to use enumerate:

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

Post a Comment for "Python Two Lists Finding Index Value"