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


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

對於一些不想被修改的數據,可以用元組來保存

#  創建元組

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、元組沒有列表中的增、刪、改的操作,只有查的操作


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM