元组同列表一样,都是可以封装多个,不同类型的元素在内。最大的不同点在于:元组一旦定义完成,就不可修改
元组定义语法
演示
# 定义元组
tuple1=(1,"Hello",True)
tuple2=()
tuple3=tuple()
print(f"tuple1的类型是:{type(tuple1)},内容是;{tuple1}")
print(f"tuple2的类型是:{type(tuple2)},内容是;{tuple2}")
print(f"tuple3的类型是:{type(tuple3)},内容是;{tuple3}")
输出如下
定义1个元素的元组,要在数据后加逗号,不加类型会是字符串(错误演示)
# 定义单个元素的元组(错误)
tuple1=("Hello")
print(f"tuple1的类型是{type(tuple1)},tuple1的内容是:{tuple1}")
#正确演示
#tuple1=("Hello",)
输出如下
元组的嵌套(演示)
# 元组嵌套
tuple1=((1,2,3),(4,5,6))
print(f"tuple1的类型是:{type(tuple1)},内容是{tuple1}")
#下标索引取出内容
num=tuple1[0][0]
print(f"从嵌套元组中取出的数据是:{num}")
输出如下
元组的操作(与数组类似)
演示
# 定义元组
tuple1=("我要","学","python")
#index查找方法
index=tuple1.index("学")
print(f"在元组tuple1中查找学,的下标是:{index}")
# 定义元组
tuple2=("我要","学","python","学","学","学")
#count统计方法
num=tuple2.count("学")
print(f"在元组tuple2中统计学的数量有:{num}")
# 定义元组
tuple3=("我要","学","python","学","学","学")
#len函数统计元组元素数量
num1=len(tuple3)
print(f"tuple3元组中的元素有:{num1}个")
输出如下
元组的遍历
元组的遍历:while(与数组类似)
tuple1=("我","要学","python")
index=0
while index<len(tuple1):
print(f"元组的元素有:{tuple1[index]}")
#重要
index+=1
输出如下
元组的遍历:for(与数组类似)
tuple1=("我","要学","python")
for element in tuple1:
print(f"tuple1元组中的元素有:{element}")
输出如下
元组不可修改,在元组中写数组,数组可以修改
tuple1=(1,2,["我","要学","python"])
print(f"tuple1的内容是:{tuple1}")
#更改元组中的数组
tuple1[2][1]="不要学"
print(f"tuple1的内容是:{tuple1}")
输出如下
元组的特点
- 可以容纳多个数据
- 可以容纳不同类型的数据(混装)
- 数据是有序存储的(下标索引)
- 允许重复数据存在
- 不可以修改(增加或删除元素等)
- 支持 for 循环