Python列表的定义
Python列表是一种有序、可变的数据结构,用方括号[]表示,元素之间用逗号分隔。列表可以包含不同类型的元素(如整数、字符串、其他列表等),且支持动态增删改操作。
定义空列表:
empty_list = []
定义包含元素的列表:
numbers = [1, 2, 3]
mixed_list = [1, "hello", 3.14, [True, False]]
列表的基本操作
访问元素
通过索引(从0开始)访问元素,支持负数索引(从末尾开始):
fruits = ["apple", "banana", "cherry"]
print(fruits[0]) # 输出: apple
print(fruits[-1]) # 输出: cherry
切片操作
获取子列表,语法为[start:end:step]:
numbers = [0, 1, 2, 3, 4, 5]
print(numbers[1:4]) # 输出: [1, 2, 3]
print(numbers[::2]) # 输出: [0, 2, 4]
修改列表
更新元素
直接通过索引赋值:
fruits = ["apple", "banana", "cherry"]
fruits[1] = "blueberry"
print(fruits) # 输出: ["apple", "blueberry", "cherry"]
添加元素
append():在末尾添加单个元素extend():合并另一个列表insert():在指定位置插入元素
fruits = ["apple"]
fruits.append("banana") # ["apple", "banana"]
fruits.extend(["cherry", "kiwi"]) # ["apple", "banana", "cherry", "kiwi"]
fruits.insert(1, "orange") # ["apple", "orange", "banana", "cherry", "kiwi"]
删除元素
remove():删除第一个匹配值pop():删除指定索引的元素(默认末尾)del:删除索引或切片
fruits = ["apple", "banana", "cherry"]
fruits.remove("banana") # ["apple", "cherry"]
fruits.pop(0) # ["cherry"]
del fruits[0:] # []
常用列表方法
len():获取列表长度sort():原地排序(可指定reverse=True降序)sorted():返回新排序列表reverse():反转列表index():返回元素首次出现的索引count():统计元素出现次数
numbers = [3, 1, 4, 2]
numbers.sort() # [1, 2, 3, 4]
print(sorted(numbers, reverse=True)) # [4, 3, 2, 1]
print(numbers.index(3)) # 输出: 2
列表推导式
快速生成列表的简洁语法:
squares = [x**2 for x in range(5)] # [0, 1, 4, 9, 16]
even_numbers = [x for x in range(10) if x % 2 == 0] # [0, 2, 4, 6, 8]

被折叠的 条评论
为什么被折叠?



