在 Python 中,如果想要往一个列表中加入一个新元素,我们可以使用以下 2 种方法:
- insert() 方法
- append() 方法
使用 insert() 添加元素
在 Python 中,insert() 方法是在列表的 “任意位置” 插入一个新元素。
语法:
list.insert(n, value)说明:
list 是一个列表,insert() 方法接收以下 2 个参数。
n(必选):表示下标位置。value(必选):表示插入的值。
如果 n 为 0,则表示在列表的开头插入元素;如果 n 为 1,则表示在列表的下标 1 处插入元素,此时插入的值会成为列表的第 2 个元素,依此类推。
示例 1:使用 insert() 插入 1 个元素
users = ['Jack', 'Lucy', 'Tony']
users.insert(0, 'Lily')
print(users)运行结果如下。
['Lily', 'Jack', 'Lucy', 'Tony']分析:
users.insert(0, 'Lily') 表示在下标为 0 处,也就是列表的开始处插入一个新元素,该新元素的值为 'Lily'。
示例 2:使用 insert() 插入多个元素
users = ['Jack', 'Lucy', 'Tony']
users.insert(0, 'Lily')
users.insert(0, 'Tim')
users.insert(0, 'Alice')
print(users)运行结果如下。
['Alice', 'Tim', 'Lily', 'Jack', 'Lucy', 'Tony']分析:
上面这个例子,其实就是在列表的开头处连续插入 3 个新元素。
使用 append() 添加元素
在 Python 中,append() 方法是在列表的 “末尾” 增加一个新元素。
语法:
list.append(value)说明:
list 是一个列表,value 是你要添加的新元素。
示例 3:使用 append() 方法
users = ['Jack', 'Lucy', 'Tony']
users.append('Lily')
print(users)运行结果如下。
['Jack', 'Lucy', 'Tony', 'Lily']分析:
实际上,如果想要往上面示例中列表的末尾处添加一个新元素,下面 2 种方式是等价的。
# 方式 1
users.append('Lily')
# 方式 2
users.insert(3, 'Lily')