我已经尝试了很多次。
>>> x = [4,5]
>>> y = x.append(7)
>>> print y
None
>>>print x
[4, 5, 7]
这怎么可能?
当我尝试将值存储在新列表 y
中并打印它时,结果为 None
并且它还更改了当前列表 `x。
在 Python 中还有其他方法可以做到这一点吗?
最佳答案
因为函数 append()
修改了列表并返回 None
。
做您想做的事情的最佳实践之一是使用 +
运算符。
让我们举个例子:
>>> x = [4, 5]
>>> y = x + [7]
>>> x
[4, 5]
>>> y
[4, 5, 7]
+
运算符创建一个新列表并保持原始列表不变。
关于python - 如何在不使用 'append()' 的情况下向列表添加新值,然后将该值存储在新创建的列表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35608790/