Python列表添加元素:append、extend与insert详解
本文详解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添加列表元素内容请搜索本站以前的文章或继续浏览下面的相关文章希望大家以后多多支持本站!
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













