首页 > 解决方案 > 为什么我不能将修改后的列表存储在 Python 的新变量中?

问题描述

我不是在寻找解决方案,而是更多地解释为什么输出为 None

list1 = [1,2,3,4,5]

list2 = list1.remove(3)

print(list2)

预期输出:

[1,2,4,5]

实际输出:

None

标签: python

解决方案


remove()不返回新列表,修改发生在列表本身上。

您的代码有效,但您应该打印第一个列表。

>>> list1 = [1,2,3,4,5]
>>> list1.remove(3)
>>> print(list1)
[1, 2, 4, 5]

推荐阅读