1. 程式人生 > 實用技巧 >Python之元組

Python之元組

元組

1.元組的表示方法:用一對圓括號括起來的資料,為一組元組資料 (),不帶小括號的可以表示一個元組數,如下:

#元組的兩種表示方法
tup=1,2,3
tup1=(1,2,3)
print(type(tup))
print(type(tup1))

輸出結果:
<class 'tuple'>
<class 'tuple'>

2.元組與列表一樣,也是一種序列,但是元組內的元素是不可修改的

#修改一個列表元素
tup1=[1,2,3]
tup1[1]='nihao'
print(tup1)

輸出結果:
[1, 'nihao', 3]

#修改一個元組元素
tup1=(1,2,3)
tup1[
1]='nihao' print(tup1) 輸出結果: TypeError: 'tuple' object does not support item assignment(元組不能修改元素)

3.如果元組中只有一個元素,需要在元素後面新增一個逗號,如果不新增逗號,則就不是一個元組,新增的資料是什麼型別返回結果就是什麼型別的資料

#元組內為一個元素時,加逗號和不加逗號的區別
tup=(1)
tup1=(1,)
print(type(tup))
print(type(tup1))

輸出結果:
<class 'int'>
<class 'tuple'>

4.元組是有序的,可以通過索引操作取值

tup=(1,23,45,'nihao',(1,2),{'name':"藍天"},[3,4,5])
print(len(tup))
print(tup[5])
print(tup[3])
print(tup[2])

輸出結果:
7
{'name': '藍天'}
nihao
45

5.元組是不可修改的序列,但是可以利用切片對元組內的資料進行更新

#向元組內新增一組資料,使用切片實現元組連線
tup=(1,23,45,'nihao',(1,2),{'name':"藍天"},[3,4,5])
tup1=("小猴子","大灰狼")
print(tup[:4]+tup1+tup[4:])

輸出結果:
(
1, 23, 45, 'nihao', '小猴子', '大灰狼', (1, 2), {'name': '藍天'}, [3, 4, 5])

6.刪除元組資料(只能使用del() 進行刪除)

tup=(1,23,45,'nihao',(1,2),{'name':"藍天"},[3,4,5])
print(tup)
del(tup)  #刪除元組,是直接刪除,而不是清空
print(tup)

輸出結果:
(1, 23, 45, 'nihao', (1, 2), {'name': '藍天'}, [3, 4, 5])
NameError: name 'tup' is not defined  (已被刪除,所以該元組不存在)

7.元組的拆包和解包(變數必須與元組內的元素個數一一對應,元組內有多少個元素,就有多少個變數去一一接收,否則會報錯)

#元組的拆包和解包,使用方法如下:
tup0,tup1,tup2,tup3,tup4,tup5,tup6=(1,23,45,'nihao',(1,2),{'name':"藍天"},[3,4,5])

print(tup5)

輸出結果:
{'name': '藍天'}

8.元組的相關操作符

  • 重複操作符 * tuple*3 將元組內的元素重複輸出多少次
  • 邏輯操作符號 and or
  • 成員關係操作符 in not in
  • 拼接操作符+ (拼接操作符兩邊的元素型別要一致,只能拼接元組型別,其他型別會報錯)
  • 關係操作符 (>,<,>=,<=,==)

9.什麼時候用元組

  • .在資訊不能進行修改的情況下,用元組
  • 元組的效能要強於列表(測試的時候感受不到,基本上用列表就夠 了)