Python的数据类型:元祖

元祖跟列表 list 相类似,特点如下:

1、由一个或者多个数据构成,数据的类型可以不相同也可以相同;

2、元祖中的数据需要写在 ()中括号内部,数据与数据之间用逗号隔开;

3、元祖是一个有序的集合,元祖可以通过下标的方式查询,下标索引默认从 0 开始,和字符串以及列表的方式类似;

4、元组和列表不一样,元组中的元素一但定义就是不可变的;

5、元组中的元素跟列表一样是可以重复的;

元祖定义的格式:(元素1,元素2,元素,3...)

代码示例:


# 定义一个空元组,元组的数据不能修改,意味永远都是一个空元组
tuple1 = tuple() 
print(tuple1)
# 输出结果:()

# 获取数据类型
print(type(tuple1)) 
# 输出结果:<class 'tuple'> 元祖

# 定义元组tuple2 ,该元组由两个字符串数据构成
tuple2 = ("python","study") 
print(tuple2)
# 输出结果:('python', 'study')

# 定义元组tuple3 ,该元组中的数据可以由不同类型的数据构成
tuple3= ("python","s",False,2.5) 
print(tuple3)
# 输出结果:('python', 's', False, 2.5)

查询数据

元祖 tuple 的查询和列表 list 的操作类似,同样也可以直接通过下标查询元祖中的数据

代码示例:

# 定义一个元组
tuple1 = (1,2,3,3)  # 同类型数据
tuple2 = (1,True,1.2,"我爱你")  # 不同类型的数据
tuple3 = tuple()  # 定义一个空元组

# 通过下标查询
print("查询下标为-1的元素",tuple2[-1])
# 输出结果:查询下标为-1的元素 我爱你

# 通过下标查询
print("查询下标为1到3的元素",tuple2[1:3])
# 输出结果:查询下标为1到3的元素 (True, 1.2)

# 迭代的方式:遍历 tuple2
for i in tuple2:
    print(i)
# 输出结果:
# 1
# True
# 1.2
# 我爱你

# 迭代的方式:通过遍历 tuple2 元组的长度,来取下标
# len(tuple2) 是元组tuple2的长度,是个数字
for i in range(len(tuple2)): 
    # tuple2[i]意思是通过 i 下标查询到元组内的元素,并输出
    print(tuple2[i]) 
# 输出结果:
# 1
# True
# 1.2
# 我爱你

删除修改数据 — 报错

元组 tuple 中的数据只能读取,不能修改也不能删除,如果对元组 tuple 中的数据删除或者修改,会报错。

代码示例:

# 元组中的数据可以由不同类型的数据构成
tuple1= ("python","s",False,2.5,40,"tuple") 

# 测试修改元组数据
tuple1[0] = False
# 编译器会报错:TypeError: ‘tuple’ object does not support item assignment(翻译:元组tuple不支持修改)

# 测试删除元组数据
del tuple1[0]
# 编译器会报错:TypeError: ‘tuple’ object doesn’t support item deletion(翻译:元组tuple不支持删除)
posted @ 2022-03-24 11:11  猪腩飞了天  阅读(490)  评论(0)    收藏  举报