Python组合数据类型----5.2列表( 5.2.3 )

80 阅读2分钟

三、添加列表元素

添加列表元素是一种常见的列表操作,Python 中提供了 append ()、extend () 和 insert () 这几个方法实现添加列表元素的操作,以满足向列表中动态添加元素的需求。关于这些方法的具体介绍如下。

1、append()方法

append () 方法用于在列表末尾添加一个新元素,该方法需要接收一个参数,即要添加的新元素,新元素的类型是任意的,可以是整型、字符串、列表、元组、字典等。append () 方法会将参数作为整体添加到列表的末尾,而不会将参数内部的多个元素逐个添加。示例代码如下:

list_one = [1, 2, 3, 4]
list_one.append(5)
print(list_one)          # 在列表末尾添加元素5
list_one.append(['论语', '诗经'])
print(list_one)          # 继续在列表末尾添加另一个列表

运行代码,结果如下:

[1, 2, 3, 4, 5]
[1, 2, 3, 4, 5, [' 论语 ', ' 诗经 ']]
2、extend()方法

extend () 方法用于将另一个序列中的每个元素逐个添加到列表的末尾,实现对原列表的扩展。示例代码如下:

list_str = ['a', 'b', 'c']
list_num = [1, 2, 3]
list_str.extend(list_num)  # 将list_num的所有元素添加到list_str的末尾
print(list_num)
print(list_str)

运行代码,结果如下:

[1, 2, 3]
['a', 'b', 'c', 1, 2, 3]
3、insert()方法

insert () 方法用于在列表中的指定位置插入一个新元素,插入位置之后的元素会依次向后移动。如果新元素是列表、元组、字典,则会将其视为一个整体插入列表的指定位置。需要注意的是,如果指定位置超出了列表的长度,则 insert () 方法会将元素插入列表的开头或者结尾。示例代码如下:

names = ['小明', '小红', '小兰']
# 在列表names中索引为2的位置插入新元素'小白'
names.insert(2, '小白')
print(names)

# 在列表names中索引为1的位置插入新元素('张三', '李四')
names.insert(1, ('张三', '李四'))
print(names)

names.insert(10, '王五')  # 在列表names的末尾插入新元素'王五'
print(names)

names.insert(-10, '王五')  # 在列表names的开头插入新元素'王五'
print(names)

运行代码,结果如下:

[' 小明 ', ' 小红 ', ' 小白 ', ' 小兰 ']
[' 小明 ', (' 张三 ', ' 李四 '), ' 小红 ', ' 小白 ', ' 小兰 ']
[' 小明 ', (' 张三 ', ' 李四 '), ' 小红 ', ' 小白 ', ' 小兰 ', ' 王五 ']
[' 王五 ', ' 小明 ', (' 张三 ', ' 李四 '), ' 小红 ', ' 小白 ', ' 小兰 ', ' 王五 ']