[Python]B站学习笔记--- 元祖操作

元祖(tuple)

python常用数据类型之一,特点:不可修改可重复

空元祖
tup1 = ()
print(tup1)
单元素元祖
tup2 = ('abc')
print(tup2)
多元素元祖
tup3 = (11, "student", 66, 66, [1, 2], 'age')
print(tup3)
类型查看
tup1 = (11, "student", 66, 66, [1, 2], 'age')
print(type(tup1))
元祖长度
tup3 = (11, "student", 66, 66, [1, 2], 'age')
print(len(tup3))
元祖访问
tup3 = (11, "student", 66, 66, [1, 2], 'age')
# 索引从0开始
print(tup3[0])
print(tup3[1])
print(tup3[6 - 1])
print(tup3[len(tup3) - 1])
切片
tup3 = (11, "student", 66, 66, [1, 2], 'age')
# 切片
print(tup3[1:4]) #不包含终点
print(tup3[1:])
print(tup3[:4])
print(tup3[-1])
print(tup3[-6])
# # 异常访问
print(tup3[6]) #IndexError: tuple index out of range
嵌套访问
tup3 = (11, "student", 66, 66, [1, 2], 'age')
# 元祖中嵌套列表的访问
print(type(tup3[-2]))
print(tup3[-2][0])
print(tup3[-2][1])
数据修改
tup3[2] = "lily"
# 元祖不允许修改
print(tup3) #TypeError: 'tuple' object does not support item assignment

如果非要对元祖修改可以通过其他方式进行,比如先转换成列表,再对其修改,修改完成后再回归至元祖状态

tmp = list(tup3)
tmp[2] = 'lily'
tup3 = tuple(tmp)
print(tup3)
合并
# 元祖合并
tup4 = (1, 2, 3)
tup5 = ("aa", "bb", "cc")
(1,2,3,"aa","bb","cc")
# 方法一:
res = []
for i in tup4:
    res.append(i)

for i in tup5:
    res.append(i)

res = tuple(res)
print(res)
# 方法二
# res = tup4 + tup5
# print(res)

人机交互式校验
# 判断元祖
i = 0
while i<5:
    tmp = input("输入要查询的元素: ")
    if tmp in tup5:
        print("pass")
        break
    else:
        print("fail")
    i += 1

元祖删除
# 元祖删除
del tup5[1] #TypeError: 'tuple' object doesn't support item deletion
del tup5
print(tup5) #NameError: name 'tup5' is not defined

在做删除操作的时候,发现异常报错,所以元祖不能直接做删除操作;

最大值与最小值

max():最大值

min():最小值

t2 = (1, 2, 2, 2, 2, 2, 3, 4)

print(max(t2))
print(min(t2))
索引查找
t2 = (1, 2, 2, 2, 2, 2, 3, 4)

print(t2.index(2))
print(t2.index(4))
计数
t2 = (1, 2, 2, 2, 2, 2, 3, 4)

print(t2.count(2))
print(t2.count(1))

以上就是元祖常用的一些方法,如果有不正确的,欢迎在下方评论区指正~~~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

魔都吴所谓

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值