Python数据类型之元组

本文详细介绍了Python中的元组数据类型,包括其特点、创建方式、操作实例及常见函数应用,帮助开发者掌握元组的使用技巧。

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




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值