我正在尝试在列表理解中编写代码。但是,当我这样做时,我收到了 nonetype。
代码:
a = ["I", "have", "something", "to", "buy"]
delete = ["I", "have"]
aa = [a.remove(x) for x in delete]
print(aa)
输出:
[None, None]
预期输出:
["something", "to", "buy"]
请您参考如下方法:
list.remove 更改列表 inplace 并返回 None。例如:
a = ["I", "have", "something", "to", "buy"]
print(a.remove("I")) # ['have', 'something', 'to', 'buy']
print(a) # None
如果你真的想在一行中完成这个,你可以保留你的代码。虽然您不需要 aa,但只需打印 a。
