Python学习--tuple元祖
认识元组理解不可以进行修改的“列表”定义tuple,()注意元组的元素可以是任意类型元组元素不可修改t (1, 2, aaa, True, 3, [2, 3, 5, asd]) print(type(t)) #class tuple print(t) #((1, 2, aaa, True, 3, [2, 3, 5, asd]) t1 tuple(abcde) print(type(t1)) #class tuple print(t1) #(a, b, c, d, e) #元组中元素修改时 t[1] 10 #报错tuple object does not support item assignment print(t)必备操作元组长度lent (1, 2, aaa, True, 3, [2, 3, 5, asd]) print(len(t)) # 6元组的索引、分片和遍历t[a] 表示元组中第a1个元素t (1, 2, aaa, True, 3, [2, 3, 5, asd]) print(t[0]) # 1 print(t[3]) # True print(t[5]) # [2, 3, 5, asd] print(t[10]) #如果索引大于元组长度报错tuple index out of ranget[a:b:c]a显示起始位不填默认为0a0从左往右a0从右往左b显示结束位不填默认到最后b0从左往右b0从右往左显示不包含c步长默认为1c0从左往右c0从右往左t (1, 2, aaa, True, 3, [2, 3, 5, asd]) print(t[:-1]) # 最开始到倒数第一个不包含倒数第一个 (1, 2, aaa, True, 3) print(t[::-1]) #倒序 ([2, 3, 5, asd], 3, True, aaa, 2, 1) print(t[::2]) #从左往右每隔一个打印 (1, aaa, 3)省略括号和解构解构将元组中元素直接复制给变量注意事项变量数量小于元组的元素数量报too many values to unpack (expected 5)变量数量大于元组的元素数量报not enough values to unpack (expected 6, got 5)t 1, 2, aaa, True, 3, [2, 3, 5, asd] print(type(t)) #class tuple print(t) #(1, 2, aaa, True, 3, [2, 3, 5, asd]) #解构 a, b, c, d, e, f t print(a,b,c,d,e,f) #1 2 aaa True 3 [2, 3, 5, asd]元组中元素的统计countt 1, 2, aaa, 2, 3, [2, 3, 5, asd] print(t.count(2)) # 2元组成员判断int 1, 2, aaa, 2, 3, [2, 3, 5, asd] print(2 in t) # True print(4 in t) # False元组的另类修改如果元组中的元素是可迭代的如列表则该元素中的元素是可以修改的t 1, 2, abc, 2, 3, [2, 3, 5, asd] t[-1][0]123 print(t) t[-1].append(345) print(t)
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2580633.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!