Python學習之 4 元組

2021-07-27 07:26:59 字數 2232 閱讀 2002

元組的建立

python3 中元組按照以下方式建立:

>>>tuple1=('python', 'is', 'a', 'glue', 'language')
也可以採用tuple函式乙個列表轉化為乙個元組

>>> list1=['this','is','a','list']

>>> list2tuple=tuple(list1)

>>> list2tuple

('this', 'is', 'a', 'list')

元組(tuple)是一種靜態的(immutable)或者說是不可變(unchangeable)的資料結構,裡面的元素按照一定的順序排列。它是靜態的,所以元組裡的元素不能被修改。

元組用於給資料分組。元組中的每乙個元素稱之為「項」(item)。

元組中的值被包裝在括號中,並用逗號分隔,空元組可以寫成tuple1=(),不過只有一項元素的元組必須使用逗號:coral = (「blue coral」,)。

任意無符號的物件以逗號隔開,預設為元組,因此可以按照以下方式建立。

>>> tuple2=123,

>>> tuple3=123,34

可以使用print()函式列印元組,會得到如下的輸出,其中元組依然『()』用括號包裹。

>>> print(tuple1)

('python', 'is', 'a', 'glue', 'language')

>>> print(tuple2,tuple3)

(123,) (123, 34)

作為乙個有序的元素集合,元組中的任一項都可以通過索引被單獨訪問。每一項都與乙個索引號相關聯,它是乙個整數值,從0開始計數。

>>>print('index0:',tuple1[0],',index1:',tuple1[1],',index2:',tuple1[2],',index3:',tuple1[3],',index4:',tuple1[4])

index0: python ,index1: is ,index2: a ,index3: glue ,index4: language

索引號除了可以是正數,還可以是負數形式,它是從後往前倒著數的,從-1開始。當我們去具體訪問乙個長元組的最後幾項時,負數形式的索引號很有效。

>>> print('index-1:',tuple1[-1],',index-2:',tuple1[-2])

index-1: language ,index-2: glue

元組的切片

元組的切片與列表類似

>>> tuple1[::2]

('python', 'a', 'language')

>>> tuple1[-1::-2]

('language', 'a', 'python')

操作符可以被用來連線或者複製元組。『+』可以將兩個或者多個元組或元組切片連線在一起。我們可以把兩個元組中的值合併得到乙個新的元組,『*』用於複製元組或元組的切片。

>>> tuple1[-1::-2]*2+tuple2*3

('language', 'a', 'python', 'language', 'a', 'python', 123, 123, 123)

元組的函式

len(tuple1)

計算元組的長度,把元組作為引數傳遞進去:

max(tuple1)和min(tuple1)

用於找到某一特定元組中的最大值和最小值。

元組和列表的不同之處

元組和列表的首要不同之處就是元組中的值不可修改的。這意味著不能在元組中新增或者刪除值,某一資料項的值也不能修改。

我們可以使用list()函式將元組轉化為列表。

元組的內建方法:

count():查詢元素在tuple中出現的次數。若元組中不存在,則返回零。

index():查詢元素的第乙個索引值。若元組中不存在,則返回乙個錯誤。

總結

元組是一種有序的資料型別,它不能被修改,因其執行速度比列表快,所以使用元組的**會有一定的優化。當你和其他人共同合作編寫**時,使用元組型別意味著你不想自己的資料序列被修改。

Python學習 4 元組

1.在python中有元組,列表,字串三種序列 在上一節我們介紹了字串這種序列,下面我們介紹下有關序列的操作,注意這是序列的有關操作,也就是說元組,列表,字串都具有以下操作.str1 abcde str2 12345 print len str1 求序列長度 print str1 str2 連線兩個...

Python學習 4 元組

1.在python中有元組,列表,字串三種序列 在上一節我們介紹了字串這種序列,下面我們介紹下有關序列的操作,注意這是序列的有關操作,也就是說元組,列表,字串都具有以下操作.python view plaincopy str1 abcde str2 12345 print len str1 求序列長...

python學習 12 元組

元組常用操作 迴圈遍歷 應用場景 元組和列表之間的轉換 用於儲存一串 資訊,資料之間使用,分隔 元組用 定義 元組的索引從0開始 info tuple zhangsan 18 1.75 info tuple 元組中只包含乙個元素時,需要在元素後面新增逗號 info tuple 50 info.cou...