Desidero confrontare 2 iterables e stampare gli elementi visualizzati in entrambi i iterabili.Comprensione delle liste con istruzione if
>>> 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])
^
Ma mi dà un errore di sintassi nullo se il ^
è stata posta. Cosa c'è di sbagliato in questa funzione di lamba?
tutte le risposte qui sotto sono giuste, ma anche 'b = ('q')' non crea una tupla. Le tuple con un elemento hanno bisogno di un esplicito ',', che è 'b = ('q',)' – dmg
Ho cambiato 'tuple' in' iterabili'. – OrangeTux