1. 元组的格式与定义
元组的定义(值,…)
元组的类型tuple
元组的元素也是固定的,不能更改的
当元组中只有一个元素的时候必须加逗号(1,)
案例
'''
元组也是不能修改其中的元素内容会报错
超出下标也会报错
'''
# 空元组
t1 = ()
print(t1)
t2 = (1,2,3)
print(t2)
t3 = ('a','b','hello','op')
print(t3)
# 复杂形式的
t4 = (1, 'a', 'hello', True, t3)
print(t4)
# 只有一个元素的元组
t5 = (1)
print(t5)
print(type(t5))
#只有一个元素的时候必须后边加上逗号
t6 = (1,)
print(t6)
print(type(t6))
# 使用类型名称定义,一般不用
t7 = tuple('hello')
print(t7)
# 下标的使用
t8 = (1,2,3,4,5,6,7,8)
print(t8[0])
print(t8[4])
print(t8[7])
# print(t8[70]) IndexError: tuple index out of range
# t8[2] = 111 TypeError: 'tuple' object does not support item assignment
2.元组的遍历
案列
t = (1,2,3,7)
for v in t:
print(v)
for i in range(len(t)):
print(t[i])
i = 0
while i<len(t):
print(t[i])
i+=1
3.嵌套元组的遍历 isinstance()
t2 = (1,2,3,(4,5,6,7),(8,9))
for v in t2:
#isinsatnce判断参数一是否是参数二的类型对象
if isinstance(v,tuple):
for v2 in v:
print(v2)
else:
print(v)
4. 元组的常用方法
t3 = (1,2,1,2,3,5,3,6,3,6,5,8,1,1,1,1,1,1)
# 计数
print(t3.count(1))
# 出现位置的下标
print(t3.index(2))
# print(t3.index(2, 8, 10)) ValueError: tuple.index(x): x not in tuple 找不到报错