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中常用的数据结构,它们可以用来存储一系列有序的数据元素。列表是动态数据结构,可以随时添加或删除元素;元组是静态数据结构,一旦创建就不能修改。根据不同的需求,可以选择使用列表还是元组。
好好学习,天天向上