三、添加列表元素
添加列表元素是一种常见的列表操作,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)
运行代码,结果如下:
[' 小明 ', ' 小红 ', ' 小白 ', ' 小兰 ']
[' 小明 ', (' 张三 ', ' 李四 '), ' 小红 ', ' 小白 ', ' 小兰 ']
[' 小明 ', (' 张三 ', ' 李四 '), ' 小红 ', ' 小白 ', ' 小兰 ', ' 王五 ']
[' 王五 ', ' 小明 ', (' 张三 ', ' 李四 '), ' 小红 ', ' 小白 ', ' 小兰 ', ' 王五 ']