python 元組操作 tuple

2021-09-24 10:48:28 字數 3611 閱讀 6492

建立元組:

1:建立空元組

tup =()

print(""

.format

(tup,

type

(tup)))

#()

2:建立只帶乙個元素的元組,在後邊新增乙個逗號
tup =(1

,)#元組中只有乙個元素時,在元素後面加上逗號,否則會被當成其他資料型別處理

print(""

.format

(tup,

type

(tup)))

#使用type()檢視變數型別.

#(1,)

3:建立帶多個元素的元組:
tup =(1

,2,[

'a',

'b',

'c'],3

,4)print

("{}"

.format

(tup)

)# (1, 2, ['a', 'b', 'c'], 3, 4)

4:將列表轉化為元組:
listvar =

['zhangsan'

,'lisi'

,'wanger'

]tupvar =

tuple

(listvar)

print(""

.format

(type

(listvar)

,type

(tupvar)))

print

(tupvar)

# # ('zhangsan', 'lisi', 'wanger')

查詢:
tup =(1

,2,[

'a',

'b',

'c']

,'d'

,'e',(

'gu'

,'tang'))

print

("tup[0] ="

,tup[0]

)# 列印索引為0的元素

#輸出結果

tup[0]

=1print

("tup[1:] ="

,tup[1:

])#從索引為1到最後乙個元素

#輸出結果

tup[1:

]=(2

,['a',

'b',

'c']

,'d'

,'e',(

'gu'

,'tang'))

print

("tup[:-1] ="

,tup[:-

1])# 到倒第二個元素但不包含第二個

#輸出結果

tup[:-

1]=(

1,2,

['a'

,'b'

,'c'],

'd',

'e')

print

("tup[1::1] ="

,tup[1:

:1])

# 等價於tup[1:] 從左到右乙個個去取,步長為1

#輸出結果

tup[1:

:1]=

(2,[

'a',

'b',

'c']

,'d'

,'e',(

'gu'

,'tang'))

print

("tup[1::2] ="

,tup[1:

:2])

#從左到右隔乙個去取 步長為2

#輸出結果

tup[1:

:2]=

(2,'d',(

'gu'

,'tang'))

print

("tup[::-1]"

,tup[::

-1])

# 反向輸出 步長為1

#輸出結果

tup[::

-1](

('gu'

,'tang'),

'e',

'd',

['a'

,'b'

,'c'],

2,1)

print

("tup[::-2]"

,tup[::

-2])

# 反向輸出 步長為2(隔乙個去取))

#輸出結果

tup[::

-2](

('gu'

,'tang'),

'd',

2)

刪除:
del

元素物件不支援刪除,但是可以刪除整個元組變數

# del 刪除元組中元素

up =

('tang'

,'guo'

,'li'

,'xiu'

)del tup[0]

# 元素物件不支援刪除

# print (tup)

#輸出結果

typeerror:

'tuple'

object doesn't support item deletion

tup =

('tang'

,'guo'

,'li'

,'xiu'

)del tup #刪除

print

(tup)

# del tup ,記憶體已刪除,在列印將提示未定義

#輸出結果

nameerror: name 'tup'

isnot defined

統計元素個數:
count()

tup =

('zhangsan'

,'wanger'

,'lisi'

,'wanger'

)print(""

.format

(tup.count(

'wanger'))

)# 2

返回元素索引位置:
index()

tup =

('wanger'

,'lisi'

,'zhangsan'

)print(""

.format

(tup.index(

'wanger'))

)# 0

計算元組中元素的個數:
len()

tup =

('zhangsan'

,'lisi'

,'wanger'

)print(""

.format

(len

(tup)))

# 3

注意事項

1、當元組中乙個元素時,一定要在元素後面加上逗號

2、元組中的元素是不允許刪除的,但可以使用del語句來刪除整個元組

3、元組沒有列表中的增、刪、改的操作,只有查的操作

python教程 元組tuple操作

元組也是一種序列,元組中的值不能被改變,它與列表非常相像,它就像是乙個常量列表。使用元組的原因與場景 1 元組占用空間比列表小 2 元組的值不會被意外改變 3 可以將元組用於字典的鍵 4 命名元組可以作為物件的替代 5 函式的引數是以元組進行傳遞的 元組不能增刪改,但可以查 列表通過方括號來定義,元...

Python 元組 Tuple 操作詳解

一 建立元組 複製 如下 tup1 physics chemistry 1997,2000 tup2 1,2,3,4,5 tup3 a b c d 建立空元組 複製 如下 tup1 www.cppcns.com 元組中只包含乙個元素時,需要在元素後面新增逗號來消除歧義 複製 如下 tup1 50,元...

Python 元組Tuple概念和操作

元組概念 有序的不可變的元素集合 和列表的區別就是,元組元素不能修改 定義 乙個元素的寫法 666,t 666,正確寫法 t 666 錯誤寫法,括號當成優先順序的括號了 多個元素的寫法 1,2,3 t 1,2,3 print t,type t 1,2,3 多個物件,以逗號隔開,預設為元組 tuple...