【发布时间】:2013-03-06 16:16:06
【问题描述】:
我想比较两个可迭代对象并打印出现在两个可迭代对象中的项目。
>>> 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])
^
但它给了我一个无效的语法错误,其中 ^ 已被放置。
这个lamba函数有什么问题?
【问题讨论】:
-
以下所有答案都是正确的,但
b = ('q')也不会创建元组。具有一个元素的元组需要显式的,,即b = ('q',) -
我已将
tuples更改为iterables。
标签: python if-statement list-comprehension