【Python基础】S01E03 元组
P01S03 元组
- 定义元组
- 元组无法修改
- 定义一个元素的元素
- 修改元组变量
- 方案一:关联新元组
- 方案二:转换为列表
列表是可修改的,对于处理网站的用户列表或游戏中的角色列表至关重要。然而我们有时候需要创建一系列不可修改的元素,元组可以满足这种需求。Python中,元组是不可修改的列表,名(tuple);
定义元组
元组看起来很像列表,但使用圆括号而非方括号来标识;
元组无法修改
# 访问元组元素
dimensions = (200, 50, 100, 150, 300, 350)
print(dimensions[1])>>> 50# 元组无法修改
dimensions = (200, 50, 100, 150, 300, 350)
dimensions[1] = 1000>>> Traceback (most recent call last):File "E:\Code\csdn\test\main.py", line 2, in <module>dimensions[1] = 1000
TypeError: 'tuple' object does not support item assignment
定义一个元素的元素
定义一个只包含一个元素的元组;
my_tuple_1 = (3) # 非元组
my_tuple_2 = (3,) # 注意一定加逗号
print(type(my_tuple_1))
print(type(my_tuple_2))>>> <class 'int'> # my_tuple_1
<class 'tuple'> # my_tuple_2
修改元组变量
但是如果,我们实在需要修改元组怎么办额?
方案一:关联新元组
既然原元组无法修改,那直接将元组变量名关联到一个新的元组即可;
# 修改 dimensions[1] 为 150:
dimensions = (200, 50, 100)
# 关联到新的元组
dimensions = (200, 150, 100)
print(dimensions)>>> (200, 150, 100)
方案二:转换为列表
当面临很多的元素时,且只要要替换的位置信息,不妨先转换为列表;
# 修改 dimensions[1] 为 150:
dimensions = (200, 50, 100)
# 转换为列表
dimensions_arr = list(dimensions)
dimensions_arr[1] = 150
print(dimensions_arr)>>> [200, 150, 100]
当然,也可以从列表转回到元组;
# 接上
dimensions = tuple(dimension_arr)
print(dimensions)>>> (200, 150, 100)
2023年9月20日
徐鸿铎
北京海淀西三旗