2つのイテラブルを比較し、両方のイテラブルに表示されるアイテムを印刷します。
>>> 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])
^
しかし、それ^
が配置されている場所に無効な構文エラーが表示されます。このランバ関数の何が問題になっていますか?
に変わり
—
OrangeTux 2013年
tuples
ましたiterables
。
b = ('q')
、タプルも作成されません。1つの要素を持つタプルには明示的な,
、つまりb = ('q',)