官术网_书友最值得收藏!

3.3 元組

Python的元組與列表類似,不同之處在于元組的元素不能修改(前面多次提到的字符串也是不能修改的)。創建元組的方法很簡單:如果你使用逗號分隔了一些值,就會自動創建元組。

例如,我們如下輸入:

        >>> 1,2,3
        (1, 2, 3)
        >>> 'hello', 'world'
        ('hello', 'world')

上面的操作用逗號分隔了一些值,結果輸出的是元組。

我們經常使用圓括號將值括起來,例如:

        >>> (1, 2, 3)
        (1, 2, 3)
        >>> ('hello', 'world')
        ('hello', 'world')

還可以創建空元組,操作如下:

        >>> ()
        ()

如果圓括號中不包含任何內容,就是一個空元組。

創建包含一個值的元組如何實現呢?可以進行如下嘗試:

        >>> (1)
        1

輸出結果不是元組,包含一個值的元組的實現方式有一些奇特,必須在括號中的元素后加一個逗號,例如:

        >>> (1, )
        (1, )

由上面的示例看到,逗號很重要,只添加括號是沒有用的。

下面我們介紹元組的相關操作。

3.3.1 tuple函數

tuple函數的功能和list函數基本上一樣,都是以一個序列作為參數,并把它轉換為元組。如果參數是元組,參數就會被原樣返回,例如:

        >>> tuple(['hello', 'world'])
        ('hello', 'world')
        >>> tuple('hello')
        ('h', 'e', 'l', 'l', 'o')
        >>>tuple(('hello', 'world'))  #參數是元組
        ('hello', 'world')

由上面的操作看到,tuple函數傳入元組參數后,得到的返回值就是傳入的參數。

3.3.2 元組的基本操作

和列表一樣,元組也有一些基本操作,如訪問元組、修改元組、刪除元組、索引和截取等操作。當然,這里的修改、刪除和截取等操作和列表的操作不太一樣。

1.訪問元組

可以使用下標索引訪問元組中的值,例如:

        >>> mix = ('hello', 'world', 2015, 2016)
        >>> print ("mix[1] is: ", mix[1])
        mix[1] is:  world
        >>> num = (1, 2, 3, 4, 5, 6, 7 )
        >>> print ("num[1:5] is: ", num[1:5])
        num[1:5] is:  (2, 3, 4, 5)

2.修改元組

元組中的元素值不允許修改,但可以對元組進行連接組合,例如:

        >>> field = ('hello', 'world')
        >>> num = (2015, 2016)
        >>> print ("合并結果為: ", field+num)
        合并結果為:  ('hello','world', 2015, 2016)

3.刪除元組

元組中的元素值不允許刪除,但可以使用del語句刪除整個元組,例如:

        >>> field = ('hello', 'world')
        >>> del field
        >>> print(’刪除后的結果:', field)
        Traceback (most recent call last):
        File "<pyshell#84>",line 1,in<module>
          print(’刪除后的結果:', field)
      NameError: name 'field' is not defined

以上實例的元組被刪除后,輸出變量會有異常信息,輸出結果告訴我們field沒有定義,即field已經不存在了。

4.元組索引、截取

因為元組也是一個序列,所以可以訪問元組中指定位置的元素,也可以截取索引中的一段元素,例如:

        >>> field = ('hello', 'world', 'welcome')
        >>> field [2]
        'welcome'
        >>> field [-2]
        'world'
        >>> field [1:]
        ('world', 'welcome')

3.3.3 元組內置函數

Python元組提供了一些內置函數,如計算元素個數、返回最大值、返回最小值、列表轉換等函數。

len(tuple)用于計算元組元素個數。使用方式如下:

        >>> tup = ('hello', 'world', 'welcome')
        >>> len(tup)
        3

max(tuple)用于返回元組中元素的最大值。使用方式如下:

        >>> tup = ('6', '3', '8')
        >>> max(tup)
        '8'

min(tuple)用于返回元組中元素的最小值。使用方式如下:

        >>> tup = ('6', '3', '8')
        >>> min(tup)
        '3'

tuple(seq)用于將列表轉換為元組。使用方式如下:

        >>> field= ['hello', 'world', 'welcome']
        >>> tup=tuple(field)
        >>> tup
        ('hello', 'world', 'welcome')

以上為Python中常見的一些元組的內置函數,大家可以自行操作其他函數嘗試。

主站蜘蛛池模板: 郸城县| 卫辉市| 丹巴县| 永清县| 兰溪市| 云龙县| 田东县| 兰西县| 伊金霍洛旗| 策勒县| 赣州市| 寿宁县| 美姑县| 苏尼特左旗| 神木县| 满洲里市| 乐昌市| 平度市| 苏尼特左旗| 苏尼特左旗| 昔阳县| 集安市| 通道| 泸西县| 绥芬河市| 大化| 晋宁县| 永德县| 弋阳县| 万山特区| 祥云县| 永修县| 西贡区| 江永县| 旺苍县| 电白县| 灵寿县| 鱼台县| 西藏| 明光市| 醴陵市|