python--数据容器--元组

列表是可以修改的

如果想传递的信息 不被篡改。列表就不合适了

元组同列表一言堂,都是可以封装多个、不同类型的元素在内。

但最大的不同点在于:

元组一旦定义完成,就不可修改

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'])

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值