Python列表添加元素:append、extend与insert详解

Mason
Mason
发布时间:2026-10-15| 5人浏览过
原创

本文详解Python中向列表添加元素的三种主要方式:使用+号合并、append()追加单个元素或对象、extend()逐个添加迭代内容以及insert()在指定位置插入。通过代码示例对比各方法的行为差异,特别是append与extend在处理子列表时的不同结果,以及insert索引逻辑的说明。

一、使用+号添加列表元素

通常情况下,将两个列表合并是添加元素的一种有效手段,只需直接使用加号(+)进行运算即可实现,具体演示代码如下。

name1 = ['python', 'java', 'php', 'MySql']
 
name2 = ['C++', 'C', 'C#']
 
total = name1 + name2
 
print(name1)
 
print(name2)
 
print(total)
 
运行结果如下:
 
['python', 'java', 'php', 'MySql']
['C++', 'C', 'C#']
['python', 'java', 'php', 'MySql', 'C++', 'C', 'C#']

二、使用append()方法添加列表元素

append()方法在多种编程语言中均有应用,其功能为追加元素,即在列表末尾添加单个元素、对象或另一个列表。需要注意的是,通过此方法添加的所有内容(无论是元素、列表还是对象)都会被视为列表中的一个独立整体元素,这与+号运算符将子列表元素逐个展开添加的行为不同。

1.添加单个元素

name1 = ['python', 'java', 'php']
 
name1.append('MySql')
 
print(name1)

返回结果:

['python', 'java', 'php', 'MySql']

2.添加对象

name1 = ['python', 'java', 'php']# name1.append('MySql')
 
name2 = ('MySql', 'SQL')
 
name1.append(name2)
 
print(name1)

返回结果:

['python', 'java', 'php', ('MySql', 'SQL')]

3.添加另一个列表

name1 = ['python', 'java', 'php']
 
# name1.append('MySql')
 
# name2 = ('MySql', 'SQL')
 
name2 = ['C++', 'C', 'C#']
 
name1.append(name2)
 
print(name1)

三、extend()方法添加元素

extend()与append()的关键区别在于:extend()不会将传入的列表或元组视为一个整体,而是将其包含的元素逐个提取并添加到原列表中。

name1 = ['python', 'java', 'php']
 
name2 = ('MySql', 'SQL')
 
name1.extend(name2)
 
name3 = ['C++', 'C', 'C#']
 
name1.extend(name3)
 
print(name1)

返回结果:

['python', 'java', 'php', 'MySql', 'SQL', 'C++', 'C', 'C#']

四、insert()方法添加元素

前述方法均是在列表末尾添加元素,而insert()方法允许在列表的指定索引位置插入元素。

具体演示如下:

name1 = ['python', 'java', 'php']
 
name1.insert(2, 'MySql')
 
print(name1)

返回结果:

['python', 'java', 'MySql', 'php']

在上述代码中,我们在索引位置2处插入了一个元素。从运行结果来看,似乎与我们直觉理解的索引位置存在差异,这源于对索引逻辑的误解:这里的参数2意指将新元素放置在当前索引为2的位置,原位置及之后的元素索引随之后移。insert()方法同样支持插入其他对象或列表。

到此这篇关于python添加列表元素append(),extend()及 insert()的文章就介绍到这了,更多相关python添加列表元素内容请搜索本站以前的文章或继续浏览下面的相关文章希望大家以后多多支持本站!

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。