Python数据类型之元组
元组(tuple)类似于列表,只不过元组和字符串一样,一旦定义好了就不可以修改,也叫常量数组。
元组用圆括号"()"标识,内部元素间用逗号隔开。
元组通常用在使语句或用户定义的函数能够安全地采用一组值的时候,即元组的值不会被改变。
元组也是序列,所以关于索引和切片操作方法同样遵循序列的操作方法,此处不再赘述。
元组中元素的类型,可以是数字型、字符型、dict、甚至可以嵌套元组,但不能是可变类型,如list
元组的操作实例:
#创建空元组 >>> tu = () >>> tu () #创建只有一个元素的元组时,元素后面的逗号是不能省略的 >>> tu = (1,) >>> tu (1,) #创建含有多种数据类型的元组 >>> tu = (1,'s',"sdfsd",(1,'fd'),1.2,3.1j) >>> tu (1, 's', 'sdfsd', (1, 'fd'), 1.2, 3.1j) >>> tu1 = ({'a':12},1) >>> tu1 ({'a': 12}, 1)<pre name="code" class="python">#元组的遍历 >>> for i in tu2: ... print i, ... 1 1 2 3 4 4 a a f<pre name="code" class="python">>>>tuple = ("123","abc",345,"jame",12.8) >>>test = (6,"join") >>>print tuple ('123','abc', 345, 'jame', 12.8) >>>print tuple[2] 345 >>>print tuple[1:4] ('abc',345, 'jame') >>>print tuple[3:] ('jame',12.8) #连接两元组 >>>print tuple + test ('123','abc', 345, 'jame', 12.8, 6, 'join') >>>print test * 2 (6,'join', 6, 'join') #企图改变已经定义好的test元组中下标为0的值时,就会报错。 >>>test[0] = "asdf" Traceback(most recent call last): File "<stdin>", line 1, in<module> TypeError:'tuple' object does not support item assignment#元组的常用函数 #去重 >>> tu2 = (1,1,2,3,4,4,'a','a','f') >>> set(tu2) set(['a', 1, 2, 3, 4, 'f']) >>> len(tu2) 9 >>> 1 in tu2 True >>> max(tu2) 'f' >>> min(tu2) 1 >>> cmp(tu2[1],tu2[3]) -1#元组的解包 >>> tu3 = (1,2,3) >>> a,b,c = tu3 >>> >>> a 1 >>> b 2 >>> c 3#将其他序列转换成元组 >>> list1 = [1,2,'s','hehe'] >>> tuple(list1) (1, 2, 's', 'hehe') >>> str = "asdfasd" >>> tuple(str) ('a', 's', 'd', 'f', 'a', 's', 'd')
本文详细介绍了Python中的元组数据类型,包括其特点、创建方式、操作实例及常见函数应用,帮助开发者掌握元组的使用技巧。

8457

被折叠的 条评论
为什么被折叠?



