1. 程式人生 > 實用技巧 >python——元組(tuple)基本操作

python——元組(tuple)基本操作

元組被稱為只讀列表,資料可被查詢,但不能被修改,類似於列表的切片操作,元組寫在小括號裡面()元素之前用逗號隔開

對於一些不想被修改的資料,可以用元組來儲存

# 建立元組

1)建立空元組

# 建立空元組
tup = ( )
print (tup)
print (type(tup)) # 使用type函式檢視型別

#輸出結果
()
<class 'tuple'>

2)建立元組 (只有一個元素時,在元素後面加上逗號)

# 建立元組 (只有一個元素時,在元素後面加上逗號)
tup = (1,)  # 元組中只有一個元素時,在元素後面加上逗號,否則會被當成其他資料型別處理
print
(tup) print (type(tup)) # 使用type函式檢視型別 #輸出結果 (1,) <class 'tuple'>

3)建立元組(多個元素)

tup = (1,2,["a","b","c"],"a")
print (tup)

#輸出結果
(1, 2, ['a', 'b', 'c'], 'a')

4) # 將列表轉化為元組

list_name = ["python book","Mac","bile","kindle"]
tup = tuple(list_name) # 將列表轉為元組
print(type(list_name))  # 檢視list_name型別,並將結果打印出來
print(type(tup)) # 檢視tup型別,並將結果打印出來 print (tup) # 輸出結果 <class 'list'> <class 'tuple'> ('python book', 'Mac', 'bile', 'kindle')

# 查詢

tup = (1, 2, ['a', 'b', 'c'], 'd', 'e', ('gu', 'tang'))

print ("tup[0] =",tup[0]) # 列印索引為0的元素
#輸出結果
tup[0] = 1

print ("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)
View Code

# 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' is not defined

# count 統計元素個數

# count 統計元素個數
tup = ('tang', 'guo', 'li','guo').count('guo')
print (tup)

#輸出結果
2

index 返回元素的索引位置

# index 返回元素的索引位置
tup = ('tang', 'guo', 'li','xiu')
print (tup.index('li')) # 返回元素'ii'的索引位置

#輸出結果
2

len  計算元組中元素的個數

# len   計算元組中元素的個數
tup = ('tang', 'guo', 'li','xiu')
print (len(tup))    # 計算元組長度

#輸出結果
4

注意事項:

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

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

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