列表是可以修改的
如果想传递的信息 不被篡改。列表就不合适了
元组同列表一言堂,都是可以封装多个、不同类型的元素在内。
但最大的不同点在于:
元组一旦定义完成,就不可修改
1.元组的定义
定义元组使用小括号,且使用逗号隔开各个数据,数据可以是不同的数据类型
# 定义元组字面量
(元素,元素,....,元素)
# 定义元组变量
变量名称 = (元素,元素,....,元素)
# 定义空元组
变量名称 =() # 方式1
变量名称 = tuple() # 方式2
注意事项
# 定义是那个元素的数组
t1 = (1,'hello', True)
# 定义一个元素的数组
t2 = ('Hello',) #注意,必须带有逗号 否则不是元组类型
注意:元组只有一个数据,这个数据后面要添加逗号
元组的相关操作
index() 查找某个数据 ,如果数据存在返回对应的下标 否则报错
count() 统计某个数据在当前元组出线的次数
len(元组) 统计元组内的元素个数
"""
演示tuple 元组的定义和操作
"""
# 定义元组
t1 = (1, "Hello", True)
t2 = ()
t3 = tuple()
print(f"t1的类型是:{type(t1)}, 内容是:{t1}")
print(f"t2的类型是:{type(t2)}, 内容是:{t2}")
print(f"t3的类型是:{type(t3)}, 内容是:{t3}")
# 定义单个元素的元素
t4 = ("hello",)
print(f"t4的类型是:{type(t4)},t4的内容是:{t4}")
# 定义元组的嵌套
t5 = ((1, 2, 3), (4, 5, 6))
print(f"t5的类型是:{type(t5)},内容是:{t5}")
# 下标索引去取出内容
num = t5[1][2]
print(f"从嵌套元组中取出的数据是:{num}")
# 元组的操作:index 查找方法
t6 = ("教育", "itheima", "python")
index = t6.index("python")
print(f"在元组t6中查找python的下标是:{index}")
# 元组的操作: count方法
t7 = ("python", "python", 1, 5)
num = t7.count("python")
print(f"在元组t7中统计python的数量有:{num}")
# 元组的操作:len函数统计元组元素的数量
t8 = ("python", "1")
num = len(t8)
print(f"t8元组中的元素有:{num}个")
# 元组的遍历: while
index = 0
while index < len(t8):
print(f"元组的元素有:{t8[index]}")
# 至关重要
index += 1
# 元组的遍历: for
for element in t8:
print(f"2元组的元素有:{element}")
不可以修改元组的内容,否则会直接报错
可以修改元组内的list的内容(修改元素、增加、删除、反转等)
# 尝试修改元组内容
t1 = (1,2,['itheima','itcast'])
t1[2][1] = 'best'
print(t1) # 结果:(1,2, ['itheima','best'])