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 ite
for i in list_1:
found = False
for x in list_2:
if i in x:
found = True
print(x)
if found == False:
print(i)
for i in range(len(list_1)):
if list_1[i] in list_2[i]:
print(list_2[i])
else:
print(list_1[i])
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 A
B
Letter C
Letter D
Y
Letter Z
You can write:
for i in list_1:
found = False
for x in list_2:
if i in x:
found = True
break
if 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)
break
else:
print(i)