我正在开始使用 Python,目前正在学习列表理解,所以这听起来可能很奇怪。
问题:是否可以使用列表理解来创建元素列表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
尝试这个:
[x for x in t if x not in s]
您可以在列表推导式中嵌套任何 for if 语句。尝试这种缩进,以获得非常长的条件链,并对代码的作用有更清晰的直觉。
my_list = [(x,a)
for x in t
if x not in s
if x > 0
for a in y
...]
See?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)