python——元組(tuple)基本操作
阿新 • • 發佈:2017-12-23
name 逗號 print 一個個 gpo 類型 元組 多個 對象
元組被稱為只讀列表,數據可被查詢,但不能被修改,類似於列表的切片操作,元組寫在小括號裏面()元素之前用逗號隔開
對於一些不想被修改的數據,可以用元組來保存
# 創建元組
1)創建空元組
# 創建空元組 tup = ( ) print (tup) print (type(tup)) # 使用type函數查看類型 #輸出結果 () <class ‘tuple‘>
2)創建元組 (只有一個元素時,在元素後面加上逗號)
# 創建元組 (只有一個元素時,在元素後面加上逗號) tup = (1,) # 元組中只有一個元素時,在元素後面加上逗號,否則會被當成其他數據類型處理 print(tup) print (type(tup)) # 使用type函數查看類型 #輸出結果 (1,) <class ‘tuple‘>
# 創建元組 (只有一個元素時,在元素後面加上逗號) tup = (1) #不加逗號,會被當成其他數據類型處理 print (tup)
print (type(tup)) # 使用type函數查看類型 #輸出結果 1 <class ‘int‘>
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)
# 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、元組沒有列表中的增、刪、改的操作,只有查的操作
python——元組(tuple)基本操作