Skip to main content
 首页 » 编程设计

python之在一行中构建 for 循环并收到错误的输出,这是一个 Nonetype

2025年05月04日21freeliver54

我正在尝试在列表理解中编写代码。但是,当我这样做时,我收到了 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。