python 元组使用_Python3
Python3 元組
Python 的元組與列表類似,不同之處在于元組的元素不能修改。
元組使用小括號 ( ),列表使用方括號 [ ]。
元組創(chuàng)建很簡單,只需要在括號中添加元素,并使用逗號隔開即可。
實(shí)例(Python 3.0+)
>>> tup1 = ('Google', 'Runoob', 1997, 2000)
>>> tup2 = (1, 2, 3, 4, 5 )
>>> tup3 = "a", "b", "c", "d" ? # ?不需要括號也可以
>>> type(tup3)
創(chuàng)建空元組
tup1 = ()
元組中只包含一個元素時,需要在元素后面添加逗號,否則括號會被當(dāng)作運(yùn)算符使用:
實(shí)例(Python 3.0+)
>>> tup1 = (50)
>>> type(tup1) ? ? # 不加逗號,類型為整型
>>> tup1 = (50,)
>>> type(tup1) ? ? # 加上逗號,類型為元組
元組與字符串類似,下標(biāo)索引從 0 開始,可以進(jìn)行截取,組合等。
訪問元組
元組可以使用下標(biāo)索引來訪問元組中的值,如下實(shí)例:
實(shí)例(Python 3.0+)
#!/usr/bin/python3tup1=('Google','Runoob',1997,2000)tup2=(1,2,3,4,5,6,7)print("tup1[0]:",tup1[0])print("tup2[1:5]:",tup2[1:5])
以上實(shí)例輸出結(jié)果:
tup1[0]: Google
tup2[1:5]: (2, 3, 4, 5)
修改元組
元組中的元素值是不允許修改的,但我們可以對元組進(jìn)行連接組合,如下實(shí)例:
實(shí)例(Python 3.0+)
#!/usr/bin/python3tup1=(12,34.56)tup2=('abc','xyz')# 以下修改元組元素操作是非法的。# tup1[0] = 100# 創(chuàng)建一個新的元組tup3=tup1+tup2print(tup3)
以上實(shí)例輸出結(jié)果:
(12, 34.56, 'abc', 'xyz')
刪除元組
元組中的元素值是不允許刪除的,但我們可以使用del語句來刪除整個元組,如下實(shí)例:
實(shí)例(Python 3.0+)
#!/usr/bin/python3tup=('Google','Runoob',1997,2000)print(tup)deltupprint("刪除后的元組 tup :")print(tup)
以上實(shí)例元組被刪除后,輸出變量會有異常信息,輸出如下所示:
刪除后的元組 tup :
Traceback (most recent call last):
File "test.py", line 8, in
print (tup)
NameError: name 'tup' is not defined
元組運(yùn)算符
與字符串一樣,元組之間可以使用 + 號和 * 號進(jìn)行運(yùn)算。這就意味著他們可以組合和復(fù)制,運(yùn)算后會生成一個新的元組。
Python 表達(dá)式結(jié)果描述
len((1, 2, 3))3計算元素個數(shù)
(1, 2, 3) + (4, 5, 6)(1, 2, 3, 4, 5, 6)連接
('Hi!',) * 4('Hi!', 'Hi!', 'Hi!', 'Hi!')復(fù)制
3 in (1, 2, 3)True元素是否存在
for x in (1, 2, 3): print (x,)1 2 3迭代
元組索引,截取
因為元組也是一個序列,所以我們可以訪問元組中的指定位置的元素,也可以截取索引中的一段元素,如下所示:
元組:
tup = ('Google', 'Runoob', 'Taobao', 'Wiki', 'Weibo','Weixin')
Python 表達(dá)式結(jié)果描述
tup[1]'Runoob'讀取第二個元素
tup[-2]'Weibo'反向讀取,讀取倒數(shù)第二個元素
tup[1:]('Runoob', 'Taobao', 'Wiki', 'Weibo', 'Weixin')截取元素,從第二個開始后的所有元素。
tup[1:4]('Runoob', 'Taobao', 'Wiki')截取元素,從第二個開始到第四個元素(索引為 3)。
運(yùn)行實(shí)例如下:
實(shí)例
>>> tup = ('Google', 'Runoob', 'Taobao', 'Wiki', 'Weibo','Weixin')
>>> tup[1]
'Runoob'
>>> tup[-2]
'Weibo'
>>> tup[1:]
('Runoob', 'Taobao', 'Wiki', 'Weibo', 'Weixin')
>>> tup[1:4]
('Runoob', 'Taobao', 'Wiki')
>>>
元組內(nèi)置函數(shù)
Python元組包含了以下內(nèi)置函數(shù)
序號方法及描述實(shí)例
1len(tuple)
計算元組元素個數(shù)。
>>> tuple1 = ('Google', 'Runoob', 'Taobao')
>>> len(tuple1)
3
>>>
2max(tuple)
返回元組中元素最大值。
>>> tuple2 = ('5', '4', '8')
>>> max(tuple2)
'8'
>>>
3min(tuple)
返回元組中元素最小值。
>>> tuple2 = ('5', '4', '8')
>>> min(tuple2)
'4'
>>>
4tuple(iterable)
將可迭代系列轉(zhuǎn)換為元組。
>>> list1= ['Google', 'Taobao', 'Runoob', 'Baidu']
>>> tuple1=tuple(list1)
>>> tuple1
('Google', 'Taobao', 'Runoob', 'Baidu')
關(guān)于元組是不可變的
所謂元組的不可變指的是元組所指向的內(nèi)存中的內(nèi)容不可變。
>>> tup = ('r', 'u', 'n', 'o', 'o', 'b')
>>> tup[0] = 'g' ? ? # 不支持修改元素
Traceback (most recent call last):
File "", line 1, in
TypeError: 'tuple' object does not support item assignment
>>> id(tup) ? ? # 查看內(nèi)存地址
4440687904
>>> tup = (1,2,3)
>>> id(tup)
4441088800 ? ?# 內(nèi)存地址不一樣了
從以上實(shí)例可以看出,重新賦值的元組 tup,綁定到新的對象了,不是修改了原來的對象。
總結(jié)
以上是生活随笔為你收集整理的python 元组使用_Python3的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 解码resources时里面是空的_深度
- 下一篇: python rsa_python rs
