1.前言
元組這節很容易理解,你有了上一節列表的知識,一看就懂。元組和列表一樣,也是一種序列。唯一不同的是元組不能修改。創建元組的語法很簡單:如果你用逗號分割了一些值,那麼你就自動創建了元組。
2.元組:不可變的序列
我們直接來看一些簡單的例子:
>>> (1,2,3,4,5,6,7) #初始化一個有元素的元組
(1, 2, 3, 4, 5, 6, 7)
>>> () #空元組
()
>>> (1,) #創建一個只有一個元素的元組
(1,)
>>> 3*(40+2)
126
>>> 3*(40+2,) #注意看這兩個例子的差別,在於一個逗號。逗號是必須有的,這是區別於其它類型的重要標誌。
(42, 42, 42)
tuple函數
tuple函數的功能於list函數基本上是一樣的:以一個序列作爲參數並把它轉換爲元組,如果參數就是元組,那麼該參數就會被原樣返回。
>>> tuple([1,2,3])
(1, 2, 3)
>>> tuple('abc')
('a', 'b', 'c')
>>> tuple((1,2.3))
(1, 2.3)
基本元組操作
>>> x=1,2,3
>>> x[1]
2
>>> x[0:2]
(1, 2)
元組的分片還是元組,就像列表的分片還是列表一樣,是不是很簡單嘞。3.元組的意義
你可能會想,我們用列表就好了,爲什麼要用元組這個類型嘞,什麼地方會用到?誰會去用它?
- 元組可以在映射中當做鍵使用--而列表則不行
- 元組作爲很多內建函數和方法的返回值值存在,也就是說你必須對元組進行處理。只要不嘗試修改元組,那麼,“處理”元組在絕大多數情況下就是把它當做列表來操作的。