我不知道为什么该代码的结果为NONE:
s = [1,1,2,3,4,5]
b=s.remove(1)
print(b)
现在,还可以。
s = [1,1,2,3,4,5]
s.remove(1)
print(s)
告诉我为什么如此不同。
答案 0 :(得分:0)
remove()方法仅从列表中删除给定的元素。
它不返回任何值。
答案 1 :(得分:0)
remove()
不返回任何值意味着b
正在获取None
。您可以使用remove()
代替pop()
来获取给定的返回值下方:-
s = [1,1,2,3,4,5]
b=s.pop(1) # Here `remove()` returns `None`, hence the value of `b` is `None`.
print(b)
s = [1,1,2,3,4,5]
s.remove(1)
print(s)
希望对您有帮助。