Python:list.extend 不改变原始变量

标签 python list extend

我想知道在 Python 中是否有一种方法可以使用 .extend,但不更改原始列表。我希望结果看起来像这样:

>> li = [1, 2, 3, 4]  
>> li
[1, 2, 3, 4]  
>> li.extend([5, 6, 7])
[1, 2, 3, 4, 5, 6, 7]  
>> li
[1, 2, 3, 4]  

我尝试用几种不同的方式在谷歌上搜索它,但我找不到合适的词来描述它。 Ruby 有这样的东西,如果你真的想改变原始列表,你会做这样的事情:li.extend!([5,6,7]) 否则它只会给你结果不改变原来的。 Python 中是否存在同样的事情?

谢谢!

最佳答案

Python 中的 + 运算符被重载以连接列表,那么如何:

>>> li = [1, 2, 3, 4]
>>> new_list = li + [5, 6, 7]
>>> new_list
[1, 2, 3, 4, 5, 6, 7]

关于Python:list.extend 不改变原始变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15470175/

相关文章:

python - “ascii”编解码器无法对位置 2307-2309 : ordinal not in range(128) 中的字符进行编码

python - 如何忽略Rollbar中的404异常?

c - 按值填充值 a char *

python - redis 获取函数返回无

list - 是否值得转换为套装?

python - 使用python对列表中相同键的多个值求和

error-handling - 覆盖获得 fatal error : Call to undefined method的magento模型文件

linux - 如何在Windows 10中扩展磁盘空间?

javascript - JQuery $.extend 不像我期望的那样工作 : How to code this correctly?

python - 超出最大递归深度 - Django