在python中,元组使用小括号,小括号的元素使用逗号隔开即可;
1.元组和列表的区别 元组和列表的相同点就是都是序列类型的容器对象,可以存放任何类型的数据,支持切片,迭代操作等; 元组和列表的不同点是元组是不可变类型,大小固定,而列表是可变类型,数据可以动态变化;还有就是表面上的区别(括号使用的不同);
2.元组的创建
#创建空的元组 tuple1 = () print(tuple1,type(tuple1)) 输出结果: () <class 'tuple'> #在定义元组里面只有一个元素时必须使用逗号隔开 tuple3 = ([1,2,3],) print(tuple3,type(tuple3)) tuple2 = ([1,2,3]) print(tuple2,type(tuple2)) 输出结果: ([1, 2, 3],) <class 'tuple'> [1, 2, 3] <class 'list'> #定义普通的元组 tuple4 = (1,2,3) print(tuple4,type(tuple4)) 输出结果: (1, 2, 3) <class 'tuple'>
3.元组的常用方法
1.元组的索引和切片 元组没有列表中的增、删、改的操作,只有查的操作
tuple4 = (1,2,3,4,5,6,7) print(tuple4[5]) #查询元组的第五个索引值 print(tuple4[1:6]) #查询元组的索引值从1到6的元素 print(tuple4[::-1]) #将元组的元素反转显示 print(tuple4[1:7:2]) #查询元组索引值为1到7,步长为2的元素 输出结果: 6 (2, 3, 4, 5, 6) (7, 6, 5, 4, 3, 2, 1) (2, 4, 6)
2.元组的连接
tuple4 = (1,2,3,4,5,6,7) tuple5 = ('a','b','c','d') print(tuple4+tuple5) 输出结果: (1, 2, 3, 4, 5, 6, 7, 'a', 'b', 'c', 'd')
3.元组的元素不允许删除,但是可以使用del()函数将整个元组删除;
tuple4 = (1,2,3,4,5,6,7) del(tuple4) print(tuple4) 如果进行输出的话会报名字错误,该元组没有被定义 NameError: name 'tuple4' is not defined
4.元组的重复
tuple4 = (1,2,3,4,5,6,7) print(tuple4*2) 输出结果: (1, 2, 3, 4, 5, 6, 7, 1, 2, 3, 4, 5, 6, 7)
5.其他方法 tuple.index('查询的字符'):从元组中找出某个值第一个匹配项的索引值 tuple.count('统计的字符'): 统计某个元素在元组中出现的次数 6.元组的内建方法
tuple():将其他函数转化为元组 list1 = [1,2,3,4,5] print(list1,type(list1)) tuple3 = tuple(list1) print(tuple3,type(tuple3))) 输出结果: [1, 2, 3, 4, 5] <class 'list'> (1, 2, 3, 4, 5) <class 'tuple'> min(): 返回元组中元素最小的值 print(min(tuple3)) 输出结果: 1 max(): 返回元组中元素最大的值 print(max(tuple3)) 输出结果: 5 len(): 返回元组中元素的个数 print(len(tuple3)) 输出结果: 5
本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。
我来说两句