复杂数据类型-元组
# 元组
# 简介
和列表类似,本质是一种有序的集合(但是元组没有增删改)
元组和列表的不同之处:
- 定义不同:列表[] 元组()
- 是否能够修改:列表可以进行增加或者删除元素的操作,但是,元组一旦被定义之后,其中的元素将不能进行任何的更改
# 元组的创建/转换
# 创建
v1 = (11,22,33,)
v2 = ("xxx","aa",)
v3 = ("xxx",)
1
2
3
2
3
当元组中只有一个元素的时候,会识别为一个普通变量,我们要在后面加一个,元组名=(元素,)
t = (10,)
1
# 转换
其他类型可以转换为元组,一般可以被循环的元素才能转换,目前我们学到的可以被循环有:字符串和列表。
name = "xxx"
data = tuple(name)
print(data) # 输出 ("x","x","x")
name = ["xxx",18]
data = tuple(name)
print(data) # 输出 ("xxx",18)
1
2
3
4
5
6
2
3
4
5
6
# 查
使用索引访问元组元素的格式为:
- 元组名[索引]
- 元组名[start : end : step]
url = tuple("<http://c.biancheng.net/shell/>")
#使用索引访问元组中的某个元素
print(url[3]) #使用正数索引
print(url[-4]) #使用负数索引
#使用切片访问元组中的一组元素
print(url[9: 18]) #使用正数切片
print(url[9: 18: 3]) #指定步长
print(url[-6: -1]) #使用负数切片
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
# 删除
当创建的元组不再使用时,可以通过 del 关键字将其删除
tup = ('Java教程',"<http://c.biancheng.net/java/>")
print(tup)
del tup
1
2
3
2
3
# 特殊情况-修改元组中的列表
特殊情况:如果在元组中的元素是列表,则列表中的元素依旧可以修改
依据:元组和列表中存储都是变量的地址,元素不允许修改,只需要保证未发生改变即可其中的地址
t5 = (23, 5, 3, 5, [235, 345, 5, 45, 4])
print(t5)
print(t5[4]) # [235,345,5,45,4]
t5[4][1] = 100
print(t5)
1
2
3
4
5
6
2
3
4
5
6
允许存储重复元素,允许存储不同类型的数据
t1 = (1, 1, 2, 3, 4, 5, "Hello", False)
1
1
编辑 (opens new window)
上次更新: 2023/05/17, 23:08:21