python - 如何在不使用 'append()' 的情况下向列表添加新值,然后将该值存储在新创建的列表中?

标签 python python-3.x

我已经尝试了很多次。

>>> 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/

相关文章:

python - 索引数组中的两组列

python - __new__ 在分数模块中

python - 从两个数组创建元素映射

python - 创建我自己的 python 模块 - 问题

python - Django - 没有这样的表 : main. auth_user__old

python - 使用 asyncio.gather 不会引发内部异常

python - 通过 Pyomo 的索引集索引的变量

python - 如何使用seaborn和ipywidgets制作交互式条形图

python - 查找总和为给定数字的值组合的函数

Python 3 Timedelta 溢出错误