我尝试这样做:为什么无法将列表[:]嵌入列表[:]。remove()?
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()嵌入[:]? 谢谢!
提示:如果用'a2 = a2.remove('b')'替换'a2.remove('b')',你的第一个代码会发生什么? – Kevin
'a [:]'不等于'a' –
'remove'方法没有实现为可链接的。换句话说,'remove'返回None。所以你将删除的结果分配给a2。因此a2是无。 – RobertB