python - 为什么我不能将修改后的列表存储在 Python 的新变量中?
问题描述
我不是在寻找解决方案,而是更多地解释为什么输出为 None
list1 = [1,2,3,4,5]
list2 = list1.remove(3)
print(list2)
预期输出:
[1,2,4,5]
实际输出:
None
解决方案
remove()不返回新列表,修改发生在列表本身上。
您的代码有效,但您应该打印第一个列表。
>>> list1 = [1,2,3,4,5]
>>> list1.remove(3)
>>> print(list1)
[1, 2, 4, 5]
推荐阅读
- tsql - MDS中业务规则的TSQL列表
- mongodb - 批量更改 MongoDB 中的字段类型
- actions-on-google - 第一次点击谷歌助手列表总是触发后备意图
- c++ - MSVC:意外令牌“__cdecl”,预期“表达式”
- dialogflow-es - 如何使用 dialogflow API 训练我的应用程序?
- r - Filtering datasets with two conditions to create a function
- javascript - 使用样式固定宽度时更改数组成员的宽度
- azure-web-app-service - 将自定义的 Bot Framework Web 聊天部署到 Azure
- php - 如何防止 Symfony 4 中的 ParseError?
- docker - 无法从外部客户端连接到部署在 Openshift 上的 Hazelcast 实例