我不知道为什么该代码的结果为NONE

时间:2019-07-06 09:45:01

标签: python

我不知道为什么该代码的结果为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)

告诉我为什么如此不同。

2 个答案:

答案 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)

希望对您有帮助。