Skip to content

列表

列表是 Python 中最常用的数据结构之一,它是一种可变的序列类型,用于存储有序的元素集合。列表中的元素可以是任何数据类型,包括数字、字符串、布尔值、甚至其他列表。

列表的创建

使用方括号 [] 创建一个空列表,或者用逗号分隔元素,放在方括号中创建包含元素的列表。

python
# 创建一个空列表
empty_list = []

# 创建包含数字的列表
numbers = [1, 2, 3, 4, 5]

# 创建包含字符串的列表
names = ["Alice", "Bob", "Charlie"]

# 创建包含混合类型元素的列表
mixed_list = [1, "hello", 3.14, True]

列表的访问

使用索引访问列表中的元素,索引从 0 开始。可以使用负数索引访问从末尾开始的元素,最后一个元素的索引为 -1。

python
numbers = [1, 2, 3, 4, 5]

print(numbers[0])  # 输出:1
print(numbers[2])  # 输出:3
print(numbers[-1]) # 输出:5

列表的修改

列表是可变的,可以使用索引赋值来修改元素。

python
numbers = [1, 2, 3, 4, 5]

numbers[0] = 10
print(numbers)  # 输出: [10, 2, 3, 4, 5]

列表的操作

添加元素

  • append(element): 在列表末尾添加一个元素。
  • insert(index, element): 在指定索引处插入一个元素。
  • extend(iterable): 将一个可迭代对象的所有元素添加到列表末尾。
python
numbers = [1, 2, 3]

numbers.append(4)  # 添加元素 4 到列表末尾
print(numbers)  # 输出: [1, 2, 3, 4]

numbers.insert(1, 10)  # 在索引 1 处插入元素 10
print(numbers)  # 输出: [1, 10, 2, 3, 4]

numbers.extend([5, 6, 7])  # 将列表 [5, 6, 7] 的元素添加到列表末尾
print(numbers)  # 输出: [1, 10, 2, 3, 4, 5, 6, 7]

删除元素

  • remove(element): 删除列表中第一个出现的指定元素。
  • pop(index): 删除指定索引处的元素,并返回被删除的元素。
  • del list[index]: 删除指定索引处的元素。
  • clear(): 清空列表。
python
numbers = [1, 2, 3, 4, 5]

numbers.remove(3)  # 删除第一个元素 3
print(numbers)     # 输出: [1, 2, 4, 5]

deleted_element = numbers.pop(1)  # 删除索引 1 处的元素,并返回被删除的元素
print(numbers)                    # 输出: [1, 4, 5]
print(deleted_element)            # 输出: 2

del numbers[0]  # 删除索引 0 处的元素
print(numbers)  # 输出: [4, 5]

numbers.clear() # 清空列表
print(numbers)  # 输出: []

其他操作

  • sort(): 对列表进行排序,直接修改原列表。
  • reverse(): 反转列表元素的顺序,直接修改原列表。
  • index(element): 查找元素在列表中首次出现的位置。
  • count(element): 统计元素在列表中出现的次数。
  • len(list): 获取列表的长度。
  • max(list): 获取列表中的最大值。
  • min(list): 获取列表中的最小值。
  • sum(list): 获取列表中所有元素的和。
python
numbers = [5, 2, 4, 1, 3]

numbers.sort()  # 对列表进行升序排序
print(numbers)  # 输出: [1, 2, 3, 4, 5]

numbers.reverse()  # 反转列表元素的顺序
print(numbers)     # 输出: [5, 4, 3, 2, 1]

print(numbers.index(3))  # 输出: 2,元素 3 首次出现的位置
print(numbers.count(2))  # 输出: 1,元素 2 出现的次数

print(len(numbers))  # 输出: 5,列表的长度
print(max(numbers))  # 输出: 5,列表中的最大值
print(min(numbers))  # 输出: 1,列表中的最小值
print(sum(numbers))  # 输出: 15,列表中所有元素的和

列表嵌套

列表可以嵌套,即在一个列表中包含另一个列表。

python
matrix = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
]

print(matrix[1][2])  # 输出: 6,访问第二行第三列元素

总结

列表是 Python 中非常灵活、强大的数据结构,掌握列表的使用方法,能够帮助你编写更加高效、灵活的 Python 代码。

Released under the MIT License.