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

[Python]B站学习笔记--- 元祖 *** 作,第1张

元祖(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))

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

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/578454.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-11
下一篇 2022-04-11

发表评论

登录后才能评论

评论列表(0条)

保存