python元組是任意對(duì)象的有序集合,是不可變序列(同字符串),通過(guò)索引讀取。
序號(hào) | 操作 | 描述 |
1 | T=() | 創(chuàng)建空元組 |
2 | T=('梯閱線條’,) | 單個(gè)元素元組(逗號(hào)不能漏) |
3 | T=('梯閱線條’,9555,’python’) | 三個(gè)元素元組 |
4 | T='梯閱線條’,9555,’python’ | 省略括號(hào)元組 |
5 | T=('梯閱線條’,(9555,’python’)) | 嵌套元組 |
6 | T=tuple('梯閱線條’) | tuple()函數(shù)創(chuàng)建元組 |
7 | T[m] | 索引 |
8 | Tm | 嵌套索引 |
9 | T[m:n] | 嵌套切片 |
10 | len(T) | 長(zhǎng)度 |
11 | T1+T2 | 元組合并 |
12 | T*3 | 元組重復(fù) |
13 | for x in T:print(x) | 元組遍歷 |
14 | x in T | 元素是否屬于元組,成員關(guān)系 |
15 | [x**2 for x in T] | 元組迭代 |
16 | T.index(X) | 元素X第1次出現(xiàn)的索引位置 |
17 | T.count(X) | 元素X在元組中出現(xiàn)的次數(shù) |
描述
python元組通過(guò)圓括號(hào)()創(chuàng)建,如果是單元素元組,需要加上逗號(hào)’,’。
只用逗號(hào),不用括號(hào)也可以創(chuàng)建元組。
示例
>>> T=('梯閱線條',9555)>>> T('梯閱線條', 9555)>>> T1=('9555')>>> T1'9555'>>> type(T1)<class 'str'>>>> T2=('9555',)>>> type(T2)<class 'tuple'>>>> T3='梯閱線條',9555>>> T3('梯閱線條', 9555)>>> type(T3)<class 'tuple'>
描述
python元組允許嵌套
示例
>>> T=('梯閱線條',(9555,'python'))>>> type(T)<class 'tuple'>>>> type(T[1])<class 'tuple'>>>> T[1](9555, 'python')
描述
python元組可以通過(guò)內(nèi)置函數(shù)tuple()創(chuàng)建。
參數(shù)
可迭代對(duì)象,比如列表,字符串等。
示例
>>> T1=()>>> type(T1)<class 'tuple'>>>> T2=tuple()>>> T2()>>> type(T2)<class 'tuple'>>>> T3=tuple('梯閱線條')>>> T3('梯', '閱', '線', '條')>>> T4=tuple([1,2,3])>>> T4(1, 2, 3)
描述
python元組可以通過(guò)“+”操作符進(jìn)行合并,返回新元組。
示例
>>> T1='梯閱線條',9555>>> T2='tyxt.work',>>> T3=T1+T2>>> T3('梯閱線條', 9555, 'tyxt.work')
描述
python元組可以通過(guò)“*”操作符進(jìn)行重復(fù),返回新元組。
示例
>>> T1('梯閱線條', 9555)>>> T2=T1*3>>> T2('梯閱線條', 9555, '梯閱線條', 9555, '梯閱線條', 9555)
描述
python元組通過(guò)內(nèi)置函數(shù)len(),獲取元組元素個(gè)數(shù)。
示例
>>> T2('梯閱線條', 9555, '梯閱線條', 9555, '梯閱線條', 9555)>>> len(T2)6
描述
python元組通過(guò)in表達(dá)式,判斷元素是否屬于元組。
示例
>>> T2('梯閱線條', 9555, '梯閱線條', 9555, '梯閱線條', 9555)>>> 9555 in T2True>>> 9556 in T2False
描述
python元組通過(guò)for循環(huán),遍歷每個(gè)元素。
示例
>>> T=tuple('梯閱線條')>>> T('梯', '閱', '線', '條')>>> for t in T: print(t,end=' ') 梯 閱 線 條
描述
python元組通過(guò)索引操作[m]獲取指定位置的項(xiàng)。
第1個(gè)元素的索引為0,依次遞增。
最后一個(gè)元素的索引為-1,依次遞減。
示例
>>> T3('梯', '閱', '線', '條')>>> T3[0]'梯'>>> T3[-1]'條'
描述
python元組通過(guò)分片(或切片)提取指定索引范圍的元組。
T[m:n]表示提取索引從m(包括m)到n(不包括n)的元素,返回新元組。
T[m:n]包頭不包尾。
序號(hào) | 表達(dá)式 | 描述 |
1 | T[m:n] | 提取索引從m到n的元素,包括m,不包括n,包頭不包尾 |
2 | T[:n] | 缺省開始索引為0,提取索引從0到n的元素,索引包括0,不包括n |
3 | T[m:] | 缺省結(jié)束索引為最后一個(gè),提取索引從m到最后一個(gè)索引的元素 |
4 | T[:-1] | 截?cái)嘧詈?個(gè)索引的元素,提取其他全部索引元素 |
5 | T[1:] | 截?cái)嗟?個(gè)索引的元素,提取其他全部索引元素 |
6 | T[:] | 復(fù)制整個(gè)元組 |
示例
>>> T=tuple('梯閱線條,軟件測(cè)試開發(fā)')>>> T('梯', '閱', '線', '條', ',', '軟', '件', '測(cè)', '試', '開', '發(fā)')>>> T[0:5]('梯', '閱', '線', '條', ',')>>> T[:5]('梯', '閱', '線', '條', ',')>>> T[1:]('閱', '線', '條', ',', '軟', '件', '測(cè)', '試', '開', '發(fā)')>>> T[:-1]('梯', '閱', '線', '條', ',', '軟', '件', '測(cè)', '試', '開')>>> T[:]('梯', '閱', '線', '條', ',', '軟', '件', '測(cè)', '試', '開', '發(fā)')
用法
index(value, start=0, stop)
描述
python元組的index()方法,返回元素第1次出現(xiàn)的索引。
參數(shù)
value:元素值
start:開始索引,默認(rèn)0
stop:結(jié)束索引,默認(rèn)元組長(zhǎng)度。
出參
返回元素第1次出現(xiàn)的索引。如果不存在報(bào)錯(cuò):ValueError。
示例
>>> T=tuple('梯閱線條閱tyxt')>>> T('梯', '閱', '線', '條', '閱', 't', 'y', 'x', 't')>>> T.index('閱')1>>> T.index('閱',2)4>>> T.index('python')Traceback (most recent call last): File '<pyshell#60>', line 1, in <module> T.index('python')ValueError: tuple.index(x): x not in tuple
用法
count(value)
描述
python元組的count(value)方法,返回元素在元組中出現(xiàn)的次數(shù)。
參數(shù)
value:元素值。
出參
元素出現(xiàn)的次數(shù)。
示例
>>> T('梯', '閱', '線', '條', '閱', 't', 'y', 'x', 't')>>> T.count('閱')2>>> T.count('python')0
描述
python元組的元素不可修改,但是元素為列表時(shí),元素本身可以修改。
示例
>>> T=('梯閱線條',9555,['python','java'])>>> T('梯閱線條', 9555, ['python', 'java'])>>> T[0]='tyxt'Traceback (most recent call last): File '<pyshell#67>', line 1, in <module> T[0]='tyxt'TypeError: 'tuple' object does not support item assignment>>> T[2]['python', 'java']>>> T[2]='C++'Traceback (most recent call last): File '<pyshell#69>', line 1, in <module> T[2]='C++'TypeError: 'tuple' object does not support item assignment>>> T[2][1]='C++'>>> T('梯閱線條', 9555, ['python', 'C++'])
聯(lián)系客服