我正在学习Python,并且目前正在学习列表推导式,所以这可能听起来很奇怪。
问题:是否可以使用列表推导式创建一个由在t中但不在s中的元素组成的列表?
我尝试了以下代码,但是它给了我一个错误:
问题:是否可以使用列表推导式创建一个由在t中但不在s中的元素组成的列表?
我尝试了以下代码,但是它给了我一个错误:
>>> t = [1, 2, 3, 4, 5]
>>> s = [1, 3, 5]
>>>[t for t not in s]
[t for t not in s]
^
SyntaxError: invalid syntax
for spam in eggs
和if bacon
。如果你能够想出如何用for
循环或if
检查来编写你想要的内容,那么你就可以了。(在这种情况下,你可以这样做。)如果不能,你需要将代码块分解成函数,或者编写一个显式的循环块语句,而不是一个推导式。 - abarnert