列表(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']

最后更新于