Python 我不知道为什么那个代码的结果是无

Python 我不知道为什么那个代码的结果是无,python,Python,我不知道为什么代码的结果是无: 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) 告诉我为什么如此不同。删除方法仅从列表中删除给定元素 它不返回任何值。删除不返回任何值意味着b得不到任何值。您可以使用pop来获取返回值,而不是删除,如下所示:- s = [1,1,2,3,4,5] b=s.pop(1) # Here `remove()` returns `Non

我不知道为什么代码的结果是无:

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)

告诉我为什么如此不同。

删除方法仅从列表中删除给定元素

它不返回任何值。

删除不返回任何值意味着b得不到任何值。您可以使用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)
我希望它能帮助您。

因为删除不会返回任何内容。