一、引言
列表是Python中最常用的数据结构之一!可以存储多个不同类型的元素!
💡 列表就像一个容器,想放什么就放什么!
二、创建列表
# 空列表
empty_list = []
# 数字列表
numbers = [1, 2, 3, 4, 5]
# 字符串列表
names = ["张三", "李四", "王五"]
# 混合类型列表
mixed = [1, "hello", 3.14, True]
# 嵌套列表(二维列表)
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
三、访问元素
fruits = ["苹果", "香蕉", "橙子", "葡萄"]
# 正索引(从0开始)
print(fruits[0]) # 苹果
print(fruits[1]) # 香蕉
# 负索引(从-1开始)
print(fruits[-1]) # 葡萄
print(fruits[-2]) # 橙子
# 切片
print(fruits[1:3]) # ["香蕉", "橙子"]
print(fruits[:2]) # 前2个
print(fruits[2:]) # 从第2个开始
print(fruits[::2]) # 隔一个取一个
四、添加元素
fruits = ["苹果", "香蕉", "橙子"]
# 1. append():末尾添加
fruits.append("葡萄")
print(fruits) # ["苹果", "香蕉", "橙子", "葡萄"]
# 2. insert():指定位置插入
fruits.insert(1, "西瓜")
print(fruits) # ["苹果", "西瓜", "香蕉", "橙子", "葡萄"]
# 3. extend():添加另一个列表
more_fruits = ["芒果", "菠萝"]
fruits.extend(more_fruits)
print(fruits)
五、删除元素
fruits = ["苹果", "香蕉", "橙子", "葡萄", "西瓜"]
# 1. remove():根据值删除
fruits.remove("香蕉")
print(fruits)
# 2. pop():删除并返回
last = fruits.pop()
print(f"删除了:{last}")
print(fruits)
# 也可以指定索引
second = fruits.pop(1)
print(f"删除了:{second}")
# 3. del:根据索引删除
del fruits[0]
print(fruits)
# 4. clear():清空列表
fruits.clear()
print(fruits) # []
六、修改元素
fruits = ["苹果", "香蕉", "橙子"]
# 直接通过索引修改
fruits[1] = "西瓜"
print(fruits) # ["苹果", "西瓜", "橙子"]
七、查找元素
fruits = ["苹果", "香蕉", "橙子", "苹果"]
# index():查找索引
print(fruits.index("香蕉")) # 1
# count():统计次数
print(fruits.count("苹果")) # 2
# in:判断是否存在
print("西瓜" in fruits) # False
print("橙子" in fruits) # True
八、课后练习题
# 练习 1:创建一个包含 5 个数字的列表,求它们的和
# 练习 2:在列表中添加、删除几个元素
# 练习 3:查找列表中有没有某个特定的元素
总结
通过本章学习,你应该已经掌握了「列表 list:创建、增删改查」的相关知识。
列表很重要,多练习!下一章学习列表的常用方法!