python——元組(tuple)基本操作
阿新 • • 發佈:2021-01-08
元組被稱為只讀列表,資料可被查詢,但不能被修改,類似於列表的切片操作,元組寫在小括號裡面()元素之前用逗號隔開
對於一些不想被修改的資料,可以用元組來儲存
# 建立元組
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到最後一個元素View Code#輸出結果 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' 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、元組沒有列表中的增、刪、改的操作,只有查的操作