一、特点
1. 不可变:一旦创建,其元素不能被修改、添加或删除。
2. 有序:元组中的元素是按照特定顺序排列的。
二、创建方式
可以使用小括号 () 来创建元组,例如 tup = (1, 2, 3) 。也可以直接将一组值用逗号分隔,如 tup = 1, 2, 3 。
三、用途
1. 当需要一组不可变的数据时,元组很有用,比如存储坐标值 (x, y) 。
2. 可以作为函数的返回值,返回多个值。
四、定义
元组的定义及注意事项如下:
# 1.元组的定义
# 定义元组字面量
(0,"小黑",True)
#tuple = ()即使被识别依然可以照常使用(但会影响tuple创造没有元素的元组)
#print(f"{tuple},{type(tuple)}\n")
# 定义没有元素的元组
tuple1 = ()
tuple2 = tuple()
print(f"{tuple1},{type(tuple1)}")
print(f"{tuple2},{type(tuple2)}\n")
# 定义单个元素的元组
tuple3 = ("小黑",)
print(f"{tuple3},{type(tuple3)}\n")
# 定义一个元组嵌套另一个元组
tuple5 = (("漫漫长夜","路"),("穿越",),("山谷","或海洋"))
print(f"{tuple5}")
print(f"{tuple5[1][0]},{type(tuple5[1][0])}") # 取出某一个元素
print(tuple5[1][0],type(tuple5[1][0]),"\n") # 不对字符串进行格式化也能正常输出内容
五、常用操作
常用操作如下:
- 查找元素的索引:index()
- 统计相同元素的数量:count()
- 统计元素的总数量:len()
# 2.元组的常用操作
tuple6 = ("漫漫长夜","路","穿越","山谷","或海洋")
# 查找元素的索引:index()
t = tuple6.index("或海洋")
print(f"{t}")
print(tuple6.index("或海洋"),"\n") # 直接输出未执行的方法,最好不要格式化字符串,可能会报错
# 统计相同元素的数量:count()
num = tuple6.count("路")
print(f"{num}\n")
# 统计元素的总数量:len()
num2 = len(tuple6)
print(f"{num2}\n")
由于元组的有序性和不可变性所以对于元组的操作相对较少
六、遍历
元组的遍历方法主要有以下两种:
# 3.元组的遍历
tuple7 = ("还没","想好","这封信","该如何","开始","~")
# while循环
index = 0
print(1,end = "")
while index < len(tuple7):
print(f"{tuple7[index]}",end = "")
index += 1
print("\n")
# for循环
print(2,end = "")
for element in tuple7:
print(f"{element}",end = "")