Python入門基礎第九課--元組

    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.元組的意義

    你可能會想,我們用列表就好了,爲什麼要用元組這個類型嘞,什麼地方會用到?誰會去用它?

  • 元組可以在映射中當做鍵使用--而列表則不行
  • 元組作爲很多內建函數和方法的返回值值存在,也就是說你必須對元組進行處理。只要不嘗試修改元組,那麼,“處理”元組在絕大多數情況下就是把它當做列表來操作的。
好了,元組這部分很簡單,會這些基本上就是ok的,下一章節是我們的重點章節--字典,提前預告咯。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章