# 1 定义格式
#list列表[] tuple元组()
t1=("一","二","三")
t2=()
t3=tuple()
print(f"t1的类型:{type(t1)},内容是:{t1}")
print(f"t1的类型:{type(t2)},内容是:{t2}")
print(f"t1的类型:{type(t3)},内容是:{t3}")
#定义单个元素的元组要与字符串区分开 加一个逗号
#单个元素的元组
t4=("hello")
print(f"t4的类型:{type(t4)},内容是:{t4}")
t5=("hello",)
print(f"t4的类型:{type(t5)},内容是:{t5}")
#嵌套
t6=((1,2,3),(4,5,6))
print(f"t6的类型:{type(t6)},内容是:{t6}")
#访问下标元素与列表一样
num=t6[-1][2]
print(f"t6[-1][3]={num}")
# 2 特点 定义完成后不可以修改
# 3 常见操作
#3_1 查找index()
t7=("一","二","二","三")
index=t7.index("一")
print(f"元组t7中查找一的下标是:{index}")
#3_2 统计元素出现次数count()
num=t7.count("二")
print(f"元组t7{t7}二出现的次数是:{num}")
#3_3 统计元素出现个数len()
l=len(t7)
print(f"元组t7{t7}的长度是:{l}")
#4 遍历
#4_1 while
index=0
while index
print(f"元组的元素有:{t7[index]}")
index+=1
#4_2 for
for elementin t7:
print(f"2元组的元素有:{element}")
# 元组内容不可修改 但嵌套列表 list里面值可以修改
t8=("一","二","二","三",[1,2,3])
print(f"元组t8的元素有:{t8}")
print(f"元组t8的元素t8[-1][-1]修改前为:{t8[-1][-1]}")
t8[-1][-1]="五"
print(f"元组t8的元素t8[-1][-1]修改后为:{t8[-1][-1]}")
运行结果:
C:\Users\小xin\Scripts\python.exe C:\Users\小xin\PycharmProjects\pythonProject2\元组.py
t1的类型:<class 'tuple'>,内容是:('一', '二', '三')
t1的类型:<class 'tuple'>,内容是:()
t1的类型:<class 'tuple'>,内容是:()
t4的类型:<class 'str'>,内容是:hello
t4的类型:<class 'tuple'>,内容是:('hello',)
t6的类型:<class 'tuple'>,内容是:((1, 2, 3), (4, 5, 6))
t6[-1][3]=6
元组t7中查找一的下标是:0
元组t7('一', '二', '二', '三')二出现的次数是:2
元组t7('一', '二', '二', '三')的长度是:4
元组的元素有:一
元组的元素有:二
元组的元素有:二
元组的元素有:三
2元组的元素有:一
2元组的元素有:二
2元组的元素有:二
2元组的元素有:三
元组t8的元素有:('一', '二', '二', '三', [1, 2, 3])
元组t8的元素t8[-1][-1]修改前为:3
元组t8的元素t8[-1][-1]修改后为:五