元组的定义
定义元组使用小括号,且使用逗号隔开各个数据,数据是不同的数据类型
定义元组字面量:(元素,元素,元素,......,元素) 例如:(1,"hello")
定义元组变量:变量名称=(元素,元素,元素,......,元素) 例如:t1=(1,"hello")
定义空元组:方法1:变量名称=() 例如:t1=() 方法2:变量名称=tuple() 例如:t2=tuple()
元组只有一个数据,后面需要添加逗号
元组的嵌套:t5=((1,2,3),(4,5,6))
下标索引取出内容:例如:t5[1][2]得到6
# 定义元组
t1 = (1, 'hello')
print(f"t1的类型是{type(t1)},t1的内容是{t1}")
# 定义空元组
# 方法一
t2 = ()
# 方法二
t3 = tuple()
# 元组中只有一个元素
# 不加逗号
t4 = ('China')
print(f"t4的类型是{type(t4)},t1的内容是{t4}")
# 加逗号
t5 = ('China',)
print(f"t5的类型是{type(t5)},t1的内容是{t5}")
# 元组嵌套
t6 = ((1, 2, 3), (4, 5, 6))
print(f"t6的类型是{type(t6)},t1的内容是{t6}")
# 取6时
num = t6[1][2]
print(f"t6[1][2]={num}")
元组的相关操作
index()//查找某个数据 ,如果存在返回第一次出现的下标,否则报错 例如:t1.index("hello")
count()//统计某个数据在当前元组出现的次数 例如:t1.count("hello")
len(元组)//统计元组内的元素个数 例如:len(t1)
元组t7中没有6,所以直接报错
# 元组的相关操作
t7 = ('breakfast', 'name', 'hello', 1, 5, 'breakfast', 'name', 'breakfast')
num1 = t7.index('name')
print(f"name第一出现时的下标{num1}")
num2 = t7.count('breakfast')
print(f"breakfast出现的次数为{num2}次")
num3 = len(t7)
print(f"元组t7中的元素个数为{num3}")
元组的特点
不可修改元组内容,修改直接报错
元组的元素不可以修改,嵌套list‘,可修改list里面的元素
与list基本相同(有序、任意数量元素、允许元素重复),唯一不同的是不能修改
支持for,while循环