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

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

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 doesnt 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)基本操作