Skip to content Skip to sidebar Skip to footer

Python Check If Items Are In List

I am trying to iterate through two lists and check if items in list_1 are in list_2. If the item in list_1 is in list_2 I would like to print the item in list_2. If the item is NO

Solution 1:

You can write:

for i in list_1:found=Falsefor x in list_2:if i in x:found=Truebreakif found:print(x)else:print(i)

The approach above ensure that you either print x or i and we only print one value per element in list_1.

You could also write (which is the same thing as above but makes use of the ability to add an else to a for loop):

for i in list_1:
    for x in list_2:
        if i in x:
            print(x)
            breakelse:
        print(i)

Solution 2:

for i in list_1:found=Falsefor x in list_2:if i in x:found=Trueprint(x)iffound==False:print(i)

Solution 3:

Oneliner:

[print(i) for i in ["Letter {}".format(i) if"Letter {}".format(i) in list_2 else i for i in list_1]]

Outputs:

Letter AB
Letter C
Letter D
Y
Letter Z

Solution 4:

for i in range(len(list_1)):
  if list_1[i] in list_2[i]:
    print(list_2[i])
  else:
    print(list_1[i])

Post a Comment for "Python Check If Items Are In List"