Skip to main content
 首页 » 编程设计

python之为什么不能列出[:] be embedded in list[:]. remove()

2025年05月04日12powertoolsteam

我试过这个:

a = ['a', 'b', 'c', 'd'] 
a2 = a[:] 
a2.remove ('b') 
print(a2) 

输出是

['a', 'c', 'd']  

但是如果我删除第二行,直接执行:

a = ['a', 'b', 'c', 'd'] 
a2 = a[:].remove ('b') 
print(a2) 

输出是

None 

这是为什么?为什么我不能用 .remove() 嵌入 [:]? 谢谢!

请您参考如下方法:

a[:].remove ('b') 从 a[:] 中移除 b 并返回 None,它不会返回删除了 b 的列表,这就是为什么必须在单独的行中调用它的原因。