Python编程基础:列表与元组

Python编程基础:列表与元组

在Python编程中,列表(list)和元组(tuple)是两种常见的基本数据结构。它们都可以用来存储一系列有序的数据元素,但在某些方面有所不同。本文将介绍列表和元组的创建、访问、修改和删除元素等内容。

列表(list)

列表是Python中的动态数据结构,可以随时添加或删除元素。它由一系列逗号分隔的元素组成,元素之间用方括号[]包围。

创建列表

# 直接创建空列表
my_list = []

# 直接创建包含元素的列表
my_list = [1, 2, 3, 4, 5]

# 使用list()构造函数创建列表
my_list = list((1, 2, 3, 4, 5))

访问列表元素

列表元素的访问可以通过索引来实现,索引从0开始。可以使用方括号[]来访问元素,也可以使用点号.来访问元素。

# 访问单个元素
element = my_list[0]  # 等同于 my_list[0]

# 访问多个元素
elements = my_list[1:4]  # 等同于 my_list[1, 2, 3]

# 使用点号.访问元素
element = my_list.pop(0)  # 弹出并返回第一个元素

修改列表元素

列表元素可以通过索引来修改。当索引指定一个不存在的位置时,Python会自动在列表末尾添加一个新的元素。

# 修改单个元素
my_list[0] = 10

# 修改多个元素
my_list[1:4] = [20, 30, 40]

# 添加元素到列表末尾
my_list.append(50)

# 在指定位置插入元素
my_list.insert(1, 25)

删除列表元素

可以通过索引来删除列表元素。如果删除一个不存在的元素,不会引发错误。

# 删除单个元素
del my_list[0]

# 删除多个元素
del my_list[1:4]

# 删除指定范围内的元素
del my_list[1:]

元组(tuple)

元组是Python中的静态数据结构,一旦创建就不能修改。它由一系列逗号分隔的元素组成,元素之间用圆括号())包围。

创建元组

# 直接创建空元组
my_tuple = ()

# 直接创建包含元素的元组
my_tuple = (1, 2, 3, 4, 5)

# 使用tuple()构造函数创建元组
my_tuple = tuple((1, 2, 3, 4, 5))

访问元组元素

访问元组元素的方式与列表相似,也是通过索引来实现。索引从0开始。

# 访问单个元素
element = my_tuple[0]  # 等同于 my_tuple[0]

# 访问多个元素
elements = my_tuple[1:4]  # 等同于 my_tuple[1, 2, 3]

由于元组是不可变的,因此不能直接修改元组元素。但可以通过创建一个新的元组来修改元素。

# 修改元组元素
new_tuple = (my_tuple[0] * 2, my_tuple[1], my_tuple[2])

由于元组是不可变的,因此不能直接删除元组元素。但可以通过创建一个新的元组来删除元素。

# 删除元组元素
new_tuple = my_tuple[:1] + my_tuple[2:]

总结

列表和元组都是Python中常用的数据结构,它们可以用来存储一系列有序的数据元素。列表是动态数据结构,可以随时添加或删除元素;元组是静态数据结构,一旦创建就不能修改。根据不同的需求,可以选择使用列表还是元组。

好好学习,天天向上