I want to compare 2 iterables and print the items which appear in both iterables.
>>> a = ('q', 'r')
>>> b = ('q')
# Iterate over a. If y not in b, print y.
# I want to see ['r'] printed.
>>> print([ y if y not in b for y in a])
^
But it gives me a invalid syntax error where the ^
has been placed.
What is wrong about this lamba function?
b = ('q')
doesn't create a tuple. Tuples with one element need an explicit,
, that isb = ('q',)
– dmgtuples
intoiterables
. – OrangeTux