當前位置:成語大全網 - 新華字典 - tuple在python中什麽意思

tuple在python中什麽意思

在python中有很多的數據類型,比如:列表、字典、元祖等等,數據類型不同,他的用法等等肯定都是不同的,在python中有壹個tuple的英文,很多小夥伴還不知道這是什麽意思,有什麽用法,其實這就是大家所知道元祖,具體有什麽用法就跟著小編來下面看看吧。

python開發工具

python開發工具是壹款非常不錯的適合想要自學編程的小夥伴的入門工具。這款軟件對於python語言上手門檻沒有那麽高,目前主流的操作平臺也是可以完美的進行支持的。這款軟件的界面非常的簡潔,軟件操作起來也是非常簡單的,還在等什麽,有需要的朋友快來下載試試吧。

tuple在python中什麽意思

壹、創建元組

代碼如下:

tup1=('physics','chemistry',1997,2000);

tup2=(1,2,3,4,5);

tup3="a","b","c","d";

創建空元組

代碼如下:tup1=();

元組中只包含壹個元素時,需要在元素後面添加逗號來消除歧義

代碼如下:tup1=(50,);

元組與字符串類似,下標索引從0開始,可以進行截取,組合等。

二、訪問元組

元組可以使用下標索引來訪問元組中的值,如下實例:

代碼如下:

#!/usr/bin/python

tup1=('physics','chemistry',1997,2000);

tup2=(1,2,3,4,5,6,7);

print"tup1[0]:",tup1[0]

print"tup2[1:5]:",tup2[1:5]

#以上實例輸出結果:

#tup1[0]:physics

#tup2[1:5]:[2,3,4,5]

三、修改元組

元組中的元素值是不允許修改的,但我們可以對元組進行連接組合,如下實例:

代碼如下:

#!/usr/bin/python

tup1=(12,34.56);

tup2=('abc','xyz');

#以下修改元組元素操作是非法的。

#tup1[0]=100;

#創建壹個新的元組

tup3=tup1+tup2;

printtup3;

#以上實例輸出結果:

#(12,34.56,'abc','xyz')

四、刪除元組

元組中的元素值是不允許刪除的,但我們可以使用del語句來刪除整個元組,如下實例:

代碼如下:

#!/usr/bin/python

tup=('physics','chemistry',1997,2000);

printtup;

deltup;

print"Afterdeletingtup:"

printtup;

#以上實例元組被刪除後,輸出變量會有異常信息,輸出如下所示:

#('physics','chemistry',1997,2000)

#Afterdeletingtup:

#Traceback(mostrecentcalllast):

#File"test.py",line9,in

#printtup;

#NameError:name'tup'isnotdefined[/code]

五、元組運算符

與字符串壹樣,元組之間可以使用+號和號進行運算。這就意味著他們可以組合和復制,運算後會生成壹個新的元組。

六、元組索引,截取

因為元組也是壹個序列,所以我們可以訪問元組中的指定位置的元素,也可以截取索引中的壹段元素,如下所示:

元祖:

代碼如下:

L=('spam','Spam','SPAM!')

七、無關閉分隔符

任意無符號的對象,以逗號隔開,默認為元組,如下實例:

代碼如下:

#!/usr/bin/python

print'abc',-4.24e93,18+6.6j,'xyz';

x,y=1,2;

print"Valueofx,y:",x,y;

以上實例允許結果:

代碼如下:

abc-4.24e+93(18+6.6j)xyz

Valueofx,y:12

八、元組內置函數

Python元組包含了以下內置函數

1、cmp(tuple1,tuple2):比較兩個元組元素。

2、len(tuple):計算元組元素個數。

3、max(tuple):返回元組中元素最大值。

4、min(tuple):返回元組中元素最小值。

5、tuple(seq):將列表轉換為元組。

九、另壹種解讀

tuple和list非常類似,但是tuple壹旦初始化就不能修改,比如同樣是列出同學的名字:

代碼如下:

classmates=('Michael','Bob','Tracy')

現在,classmates這個tuple不能變了,它也沒有append(),insert()這樣的方法。其他獲取元素的方法和list是壹樣的,妳可以正常地使用classmates[0],classmates[-1],但不能賦值成另外的元素。

不可變的tuple有什麽意義?因為tuple不可變,所以代碼更安全。如果可能,能用tuple代替list就盡量用tuple。

tuple的陷阱:當妳定義壹個tuple時,在定義的時候,tuple的元素就必須被確定下來,比如:

代碼如下:

t=(1,2)

t

(1,2)

如果要定義壹個空的tuple,可以寫成():

代碼如下:

t=()

t

()

但是,要定義壹個只有1個元素的tuple,如果妳這麽定義:

代碼如下:

t=(1)

t

1

定義的不是tuple,是1這個數!這是因為括號()既可以表示tuple,又可以表示數學公式中的小括號,這就產生了歧義,因此,Python規定,這種情況下,按小括號進行計算,計算結果自然是1。

所以,只有1個元素的tuple定義時必須加壹個逗號,,來消除歧義:

代碼如下:

t=(1,)

t

(1,)

Python在顯示只有1個元素的tuple時,也會加壹個逗號,,以免妳誤解成數學計算意義上的括號。

在來看壹個“可變的”tuple:

代碼如下:

t=('a','b',['A','B'])

t[2][0]='X

t[2][1]='Y

t

('a','b',['X','Y'])

這個tuple定義的時候有3個元素,分別是'a','b'和壹個list。不是說tuple壹旦定義後就不可變了嗎?怎麽後來又變了?

別急,我們先看看定義的時候tuple包含的3個元素:

當我們把list的元素'A'和'B'修改為'X'和'Y'後,tuple變為:

表面上看,tuple的元素確實變了,但其實變的不是tuple的元素,而是list的元素。tuple壹開始指向的list並沒有改成別的list,所以,tuple所謂的“不變”是說,tuple的每個元素,指向永遠不變。即指向'a',就不能改成指向'b',指向壹個list,就不能改成指向其他對象,但指向的這個list本身是可變的!

理解了“指向不變”後,要創建壹個內容也不變的tuple怎麽做?那就必須保證tuple的每壹個元素本身也不能變。

以上的全部內容就是為大家提供的tuple在python中什麽意思以及其具體的用法介紹啦~希望對大家有幫助。