首頁  >  文章  >  後端開發  >  Python語言的元組序列結構詳解及實例

Python語言的元組序列結構詳解及實例

高洛峰
高洛峰原創
2017-03-28 16:43:151876瀏覽

序列是程式設計中常用的資料儲存方式,幾乎每一種程式設計語言都提供了表格資料結構,如C和Basic中的一維、多維數組等。 Python語言提供的序列類型在所有程式設計語言中是最豐富,最靈活,也是功能最強大的。

序列是一系列連續值,它們通常是相關的,並且按一定順序排列。 Python中常用的序列結構有列表、元組等。

元組和列表類似,但屬於不可變序列,元組一旦創建,用任何方法都不可以修改其元素。

元組的定義方式和列表相同,但定義時所有元素是放在一對圓括號“(”和“)”中,而不是方括號中。

元組建立與刪除

使用「=」將一個元組賦值給變數

>>>a_tuple= (' a', )

>>> a_tuple

('a',)

>>>a_tuple= ('a', 'b ', 'mpilgrim', 'z', 'example')

>>> a_tuple

('a', 'b', 'mpilgrim', 'z', 'example')

>>> a=3

>>> a

3

>>> a=3,

>>> a

(3,)

使用tuple函數將其他序列轉換為元組

>>> print tuple('abcdefg')

('a', 'b', 'c', 'd', 'e', 'f', 'g')

>>> aList

#[-1, -4, 6, 7.5, -2.3, 9, -11]

>>> tuple(aList)

(-1, -4, 6, 7.5, -2.3, 9, -11)

使用del刪除元組物件,無法刪除元組元素

元組與清單的差異

元組中的資料一旦定義就不允許變更。

元組沒有append()、extend()和insert()等方法,無法在元組中加入元素;

元組沒有remove()或pop()方法,也無法對元組元素進行del操作,無法從元組中刪除元素。

內建的tuple( )函數接受一個列表參數,並傳回一個包含相同元素的元組,而list( )函數接受一個元組參數並傳回一個列表。從效果上看,tuple( )凍結列表,而list( )融化元組。

元組的優點

元組的速度比列表更快。如果定義了一系列常數值,而所需做的僅是對它進行遍歷,那麼一般使用元組而不用列表。

元組對不需要改變的資料進行「寫入保護」將使得程式碼更加安全。

有些元組可用作字典鍵(特別是包含字串、數值和其它元組這樣的不可變資料的元組)。列表永遠不能當作字典鍵使用,因為列表不是不可變的。

以上是Python語言的元組序列結構詳解及實例的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn