溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Python中元組tuple介紹

發(fā)布時(shí)間:2020-05-25 10:47:33 來源:億速云 閱讀:252 作者:Leah 欄目:編程語言

今天小編給大家分享的是Python中元組tuple的詳細(xì)介紹,相信大部分人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,話不多說,一起往下看吧。

1.元組的定義(tuple)

元組是以小括號(hào)括起來的,每個(gè)元素之間是以逗號(hào)隔開,元組中如果只有一個(gè)元素的時(shí)候不能省略逗號(hào)

如下定義一個(gè)元組

>>> a = (1,2,3,4)
>>> a
(1, 2, 3, 4)
>>> type(a)
<class 'tuple'>

2.元組的特征

(1)元組的訪問(通過下標(biāo)編號(hào))

>>> a[1]
2
>>> a[0]
1
>>> a[-1]
4

(2)元組不支持修改

>>> del a[0]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'tuple' object doesn't support item deletion

(3)元組遍歷

>>> for i in a:
...     print(i)
... 
1
2
3
4

3.元組函數(shù)

元組函數(shù)只支持兩種 count 和 index 函數(shù)

(1)cout函數(shù)是統(tǒng)計(jì)元組元素的個(gè)數(shù)

>>> a = (1,1,2,3)
>>> a
(1, 1, 2, 3)
>>> a.count(1)
2
>>> a.count(2)
1
>>> a.count(3)
1

(2)index函數(shù)是查看值對(duì)應(yīng)的索引編號(hào)

a.index(n) 查看元組中第一個(gè)元素是n的 索引編號(hào)

>>> a
(1, 1, 2, 3)
>>> a.index(1)
0

a.index(n,start,stop)查看在索引編號(hào)為start到stop之間的第一個(gè)元素值為n的索引編號(hào)

>>> a
(1, 1, 2, 3)
>>> a.index(1,1,3)
1

(3)獲取元組元素的個(gè)數(shù) len 函數(shù)

>>> len(a)
4

(4)獲取元組中的最大值 max函數(shù)

>>> max(a)
3
>>> a
(1, 1, 2, 3)

 (5)獲取元組中的最小值 min函數(shù)

>>> a
(1, 1, 2, 3)
>>> min(a)
1

(6)判斷元素是否在元組中

>>> i in a
False
>>> 1 in a
True
>>> 1 not in a
False

4.元組的四則運(yùn)算

元組的四則運(yùn)算只支持加法和乘法(乘法只限于乘以整數(shù))

加法:

>>> a
(1, 2)
>>> b
(3, 4)
>>> a + b
(1, 2, 3, 4)

乘法:

>>> a * 2
(1, 2, 1, 2)

5.元組的類型準(zhǔn)換

元組是可迭代的

>>> tuple('abc')
('a', 'b', 'c')

把列表轉(zhuǎn)換成元組

>>> tuple([1,2,3])
(1, 2, 3)

6.元組的切片(可以查看上篇列表切片)

查找元組中下標(biāo)是偶數(shù)的元素

>>> a[::2]
(1,)

查找元組中下標(biāo)是奇數(shù)的元素

>>> a[1::2]
(2,)

7.元組的不可變性(在內(nèi)存中的位置是不可變的)

如下在元組中有一個(gè)元素是一個(gè)列表,給列表元整增加元素,分別查看元組在在內(nèi)存中的位置是否會(huì)發(fā)生改變

>>> a = (1,2,[1,2])
>>> id(a)
140178348618736
>>> a[2].append(3)
>>> id(a)
140178348618736

看完上述內(nèi)容,你們對(duì)Python中元組tuple大概了解了嗎?如果想了解更多相關(guān)文章內(nèi)容,歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI