1.元组Tuple说明
元组是另一个数据类型,类似于 List(列表)。 元组用 () 标识。内部元素用逗号隔开。但是元组不能二次赋值,相当于只读列表。
Python 的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。
元组与字符串类似,下标索引从0开始,可以进行截取,组合等。
2.元组创建
# coding=utf-8 #元组 tuple1 = ('AA','BB','CC','DD','EE'); tuple2 = (11,22,33,44,55,66,77,88); tuple3 = (); #创建空元组 tuple4 = (666,); #元组中只包含一个元素时,需要在元素后面添加逗号。 print tuple4[0];
tuple4 = (666,); 这是因为括号()既可以表示tuple,又可以表示数学公式中的小括号。所以,如果元组只有1个元素,就必须加一个逗号,防止被当作括号运算
3.错误示例
tuple3[0] = 11; #元组无法被更新
4. 元组示例
# coding=utf-8 #元组 tuple1 = ('AA','BB','CC','DD','EE'); tuple2 = (11,22,33,44,55,66,77,88); tuple3 = (); #创建空元组 tuple4 = (666,); #元组中只包含一个元素时,需要在元素后面添加逗号 tuple5 = ('hihi','vivi','opop'); # 元组获取元素 print "tuple1[:]:"+str(tuple1[:]),"tuple1[-1]:"+str(tuple1[-1]),"tuple2[2:3]:"+str(tuple2[2:3]); #元组组合 print "tuple1+tuple2:"+str(tuple1+tuple2); #删除元组 print tuple4[0]; del tuple4; # print tuple4[0]; #已删除,无法获取。报错 is not defined #元组运算符 # 求元组元素个数 len() print len(tuple1); #连接 print "连接tuple2+tuple5:"+str(tuple2+tuple5); #复制 print "复制tuple4:"+str(tuple5 * 4); #判断元素是否存在 print "判断cc是否在tuple5里:"+str('opop' in tuple5) #迭代 for i in tuple5 :print i; # 元组内置函数 #比较两个元组 print "比较tuple1和tuole2:"+str(cmp(tuple1,tuple2)); #计算元组元素个数 print "计算tuple5个数:"+str(len(tuple5)); #返回元组tuple2中元素最大值 print "返回元组tuple2中元素最大值:"+ str(max(tuple2)); #返回元组tuple2中元素最小值 print "返回元组tuple2中元素最小值:"+str(min(tuple2)); #将列表[2,4,6,8,10]转换为元组 list1 = [2,4,6,8,10]; print "list1列表:"+str(list1); print "将list1列表转换为元组:"+str(tuple(list1));
运行结果:
C:\Users\m\PycharmProjects\***\venv\Scripts\python.exe C:/Users/m/PycharmProjects/***/.idea/yuanzu-Tuple.py tuple1[:]:('AA', 'BB', 'CC', 'DD', 'EE') tuple1[-1]:EE tuple2[2:3]:(33,) tuple1+tuple2:('AA', 'BB', 'CC', 'DD', 'EE', 11, 22, 33, 44, 55, 66, 77, 88) 666 5 连接tuple2+tuple5:(11, 22, 33, 44, 55, 66, 77, 88, 'hihi', 'vivi', 'opop') 复制tuple4:('hihi', 'vivi', 'opop', 'hihi', 'vivi', 'opop', 'hihi', 'vivi', 'opop', 'hihi', 'vivi', 'opop') 判断cc是否在tuple5里:True hihi vivi opop 比较tuple1和tuole2:1 计算tuple5个数:3 返回元组tuple2中元素最大值:88 返回元组tuple2中元素最小值:11 list1列表:[2, 4, 6, 8, 10] 将list1列表转换为元组:(2, 4, 6, 8, 10) Process finished with exit code 0
标签:Tuple,python,数据类型,元组,tuple1,tuple2,tuple5,str,print From: https://www.cnblogs.com/joyware/p/16664884.html