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"