列表(List)
在 Python 中,列表(List)是一种非常重要的内置数据结构。它是一个有序的、可变的(mutable)序列,可以存储任意类型的对象(如整数、字符串、浮点数,其他列表、字典、函数等),并且同一个列表中的元素可以是不同类型的。
列表使用方括号[]
定义,元素之间用逗号,
分隔。
# 创建空列表
empty_list = []
# 创建包含元素的列表
fruits = ['apple', 'banana', 'cherry']
numbers = [1, 2, 3, 4, 5]
mixed = [1, 'hello', 3.14, True, [1, 2]]
常用操作方法
增加元素
append(x)
在列表末尾添加一个元素 x
my_list.append(10)
extend(iterable)
将一个可迭代对象的所有元素添加到列表末尾
my_list.extend([6, 7])
insert(i, x)
在索引 i
处插入元素 x
my_list.insert(1, 'new')
删除元素
remove(x)
移除列表中第一个值为 x
的元素
my_list.remove('a')
pop([i])
移除并返回索引 i
处的元素,i
默认为 -1
(最后一个)
last = my_list.pop()
clear()
清空列表,移除所有元素
my_list.clear()
del
语句
删除指定索引或切片的元素
del my_list[0]
或 del my_list[1:3]
查找与计数
index(x[, start[, end]])
返回列表中第一个值为 x
的元素的索引
pos = my_list.index('b')
count(x)
返回元素 x
在列表中出现的次数
num = my_list.count('a')
其他常用方法
sort(key=None, reverse=False)
对列表进行原地排序
my_list.sort()
reverse()
将列表元素原地反转
my_list.reverse()
copy()
返回列表的一个浅拷贝
new_list = my_list.copy()
常用内置函数
len(list)
返回列表的长度
length = len(my_list)
max(list)
返回列表中的最大值
maximum = max(numbers)
min(list)
返回列表中的最小值
minimum = min(numbers)
sum(list)
返回所有元素的和(仅适用于数字列表)
total = sum(numbers)
sorted(list)
返回一个新的已排序列表,不修改原列表
sorted_list = sorted(my_list)
列表的遍历
可以使用for
循环遍历列表。
fruits = ['apple', 'banana', 'cherry']
# 直接遍历元素
for fruit in fruits:
print(fruit)
# 遍历索引和元素
for index, fruit in enumerate(fruits):
print(f"{index}: {fruit}")
列表推导式 (List Comprehension)
一种简洁、高效地创建新列表的方法。
# 创建 [0, 1, 4, 9, 16]
squares = [x**2 for x in range(5)]
# 带条件的列表推导式
evens = [x for x in range(10) if x % 2 == 0] # [0, 2, 4, 6, 8]
# 从字符串列表中筛选长度大于3的
words = ['cat', 'dog', 'elephant', 'ant']
long_words = [word for word in words if len(word) > 3] # ['elephant']
最后更新于