
Python 中的列表(list)和元组(tuple)都是用于存储有序集合的数据结构。以下是它们的创建、访问和基本操作,以及它们之间的区别和特点。
创建:
# 创建一个空列表
my_list = []
# 创建一个包含元素的列表
my_list = [1, 2, 3, 'a', 'b']访问:
# 访问列表中的元素
element = my_list[0] # 访问第一个元素
# 访问子列表
sub_list = my_list[1:3] # 访问从第二个元素到第三个元素(不包括第三个元素)基本操作:
# 添加元素
my_list.append('c') # 在列表末尾添加元素
my_list.insert(0, 0) # 在列表开头插入元素
# 删除元素
del my_list[0] # 删除第一个元素
my_list.remove('a') # 删除第一个匹配的元素
my_list.pop() # 删除并返回列表的最后一个元素
# 修改元素
my_list[0] = 10 # 修改第一个元素
# 列表推导式
squares = [x**2 for x in range(10)]创建:
# 创建一个空元组
my_tuple = ()
# 创建一个包含元素的元组
my_tuple = (1, 2, 3, 'a', 'b')访问:
# 访问元组中的元素
element = my_tuple[0] # 访问第一个元素
# 访问子元组
sub_tuple = my_tuple[1:3] # 访问从第二个元素到第三个元素(不包括第三个元素)基本操作: 元组是不可变的,所以它们不支持添加、删除或修改元素的操作。但是,你可以进行一些基本操作,如连接和复制。
# 连接元组
new_tuple = my_tuple + (4, 5)
# 复制元组
copy_tuple = my_tuple[:]列表(List)特点:
[] 表示。元组(Tuple)特点:
() 表示,但如果元组只有一个元素,需要在元素后面加一个逗号,例如 (1,)。总的来说,列表提供了更多的灵活性,适合需要频繁修改的场景;而元组由于其不可变性,适合用作确保数据不被更改的场合。