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条)