我想比较两个可迭代对象,并打印出在两个可迭代对象中都出现的项目。
>>> 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])
^
但是它给了我一个无效的语法错误,其中^
被放置。
这个lambda函数有什么问题?
b = ('q')
并不创建一个元组。只有显式加上逗号的单元素元组才能被创建,即b = ('q',)
。 - dmg