我试过这个:
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 的列表,这就是为什么必须在单独的行中调用它的原因。
