在Python中,列表(list)是一种非常灵活的数据容器,它可以存储多个元素,并且允许我们对其中的元素进行添加或删除操作。今天我们就来重点学习两个最常用的列表方法:append()(用于添加元素)和pop()(用于删除元素)。
一、添加元素:append()方法¶
想象你正在整理一个购物清单,append()就像你在清单的末尾添加新的商品。这个方法的作用是在列表的最后面增加一个元素。
1. 基本语法¶
列表名.append(要添加的元素)
- 注意:append()只能接收一个参数(即一个元素),不能同时添加多个元素。
2. 示例说明¶
例子1:给空列表添加元素
shopping = [] # 定义一个空列表
shopping.append("苹果") # 添加字符串元素
shopping.append(5) # 添加数字元素
shopping.append(True) # 添加布尔值元素
print(shopping) # 输出: ['苹果', 5, True]
例子2:给已有列表添加元素
numbers = [10, 20, 30]
numbers.append(40) # 在末尾添加40
print(numbers) # 输出: [10, 20, 30, 40]
例子3:添加不同类型的元素
mixed = [1, "hello", 3.14]
mixed.append([5, 6]) # 添加一个列表作为元素(注意:会被整体添加)
print(mixed) # 输出: [1, 'hello', 3.14, [5, 6]]
3. 注意事项¶
- append()会直接修改原列表,并且只添加一个元素。如果想添加多个元素,可以多次调用append()。
- 如果添加的是可变对象(如列表、字典),会存储该对象的引用,后续修改原对象可能影响结果(例如:
my_list = [1, 2]
sub_list = [3, 4]
my_list.append(sub_list) # 添加子列表
sub_list.append(5) # 修改子列表
print(my_list) # 输出: [1, 2, [3, 4, 5]] (子列表已被修改)
二、删除元素:pop()方法¶
pop()就像你从列表中“拿走”一个元素并离开。它的作用是移除并返回列表中的指定元素,默认移除最后一个元素。
1. 基本语法¶
列表名.pop(索引)
- 索引:表示要删除元素的位置,默认值为
-1(即最后一个元素)。 - 如果索引不存在(如列表只有3个元素,却用pop(3)),会报错
IndexError。
2. 索引的小知识¶
列表的索引从0开始(第一个元素是索引0,第二个是1,依此类推)。负数索引表示从末尾开始数(-1是最后一个元素,-2是倒数第二个,依此类推):
a = [10, 20, 30, 40]
# 正数索引:0(10)、1(20)、2(30)、3(40)
# 负数索引:-1(40)、-2(30)、-3(20)、-4(10)
3. 示例说明¶
例子1:默认删除最后一个元素
fruits = ["苹果", "香蕉", "橙子"]
removed = fruits.pop() # 移除最后一个元素"橙子"
print("被移除的元素:", removed) # 输出: 橙子
print("剩余列表:", fruits) # 输出: ['苹果', '香蕉']
例子2:指定索引删除元素
colors = ["红", "绿", "蓝", "黄"]
removed = colors.pop(1) # 移除索引为1的元素"绿"
print("被移除的元素:", removed) # 输出: 绿
print("剩余列表:", colors) # 输出: ['红', '蓝', '黄']
例子3:使用负数索引删除
letters = ["a", "b", "c", "d"]
removed = letters.pop(-2) # 移除倒数第二个元素"c"
print("被移除的元素:", removed) # 输出: c
print("剩余列表:", letters) # 输出: ['a', 'b', 'd']
4. 常见错误:索引越界¶
如果索引超出列表范围,会报错IndexError。例如:
nums = [1, 2, 3]
nums.pop(3) # 错误!列表只有3个元素,索引最大是2
# 报错:IndexError: pop index out of range
总结¶
- append():在列表末尾添加一个元素,语法:
列表.append(元素)。 - pop():移除并返回列表中的元素,默认移除最后一个(索引
-1),语法:列表.pop(索引)。
这两个方法是列表操作的基础,多动手尝试不同场景(比如添加不同类型元素、用不同索引删除),就能快速熟练掌握它们的使用啦!
现在,你可以试着创建一个列表,用append()添加元素,再用pop()删除一个元素,看看结果是否符合预期~