• <table id="ceegc"></table>
  • <td id="ceegc"><option id="ceegc"></option></td>
  • <optgroup id="ceegc"></optgroup>
  • <td id="ceegc"></td>
  • <table id="ceegc"></table>
  • 發布時間:2020-09-29 10:04 原文鏈接: Python基礎數據類型——tuple淺析

    Python中tuple的使用

    一、什么是元組?

    有序列表叫元組:tuple。tuple和list非常類似,但是tuple一旦初始化就不能修改。

    二、用法

    1. tuple元組的定義

    Python的元組與列表類似,不同之處在于元組的元素不能修改。元組使用小括號,列表使用方括號。元組創建很簡單,只需要在括號中添加元素,并使用逗號隔開即可。示例如下:

    tup1 = ('361way', 'com', 1997, 2000)print(type(tup1))

    tup2 = (1, 2, 3, 4, 5)

    tup3 = "a", "b", "c", "d"

    print(type(tup3))

    這里通過tup3可以看出,其并沒有用小括號進行包括,但其也是元組。所以需要記住:任意無符號的對象,以逗號隔開,默認為元組 。另外需要特別注意只有一個元素時元組的創建:

    tup1 = (111)print(type(tup1))

    tup1 = ("abc")print(type(tup1))

    tup1 = ("abc",)print(type(tup1))

    元組中只包含一個元素時,需要在元素后面添加逗號,否則就會是int  或 string 等其他數據類型。如果只是創建一個空元組時,則不受逗號的影響:

    tup1 = ()print(type(tup1))

    2. 元組的索引與切片

    同字符串、列表類型一樣,元組也支持索引與切片 。而且用法也相同,

    下面結合示例查看下:

    tup1 = ('361way', 'com', 2013, 2014)print(tup1[0])
    print(tup1[4]) #取值超出其索引范圍時報錯
    tup2 = (1, 2, 3, 4, 5, 6, 7)print(tup2[1:5])

    由上面的結果可以看出,取出元組的單個元素數據時,得到的是該數據原來的類型 ; 取出其一段元素值時得到的仍是元組。

    3. 修改元組的值

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

    tup1 = ('361way', 'com', 2013, 2014)del tup1[3]  # 刪除單個元素,報錯

    tup1[3] = 'abc'  # 更改一個元素的值,報錯print(tup1[3])

    del tup1  # 刪除整個元組,正常print(tup1)

    在實際應用中,有時候會遇到需要修改元組的值,那怎么辦呢?可以通過一個變通的方法實現。

    示例如下:

    tup1 = ('361way', 'com', 2013, 2014)list1 = list(tup1)print(list1)

    list1[3] = 'change'print(list1)

    tup1 = tuple(list1)print(tup1)

    可以將tuple元組的值先通過list轉化為列表,再對列表內的值進行修改,修改為再將list轉化為tuple 。

    不過這里需要注意的是此時的tup1已經非彼tup1,具體可以通過id函數進行查看,發現其內存地址已經發生了變化。

    三、總結

    本文基于Python基礎,主要介紹了Python基礎中tuple元組的使用,對于tuple的用法做了詳細的講解,用豐富的案例 ,代碼效果圖的展示幫助大家更好理解 。

    tuple是Python內置的有序集合,一個可變,一個不可變。根據需要來選擇使用它們。

    最后,希望可以幫助大家更好的學習Python。


  • <table id="ceegc"></table>
  • <td id="ceegc"><option id="ceegc"></option></td>
  • <optgroup id="ceegc"></optgroup>
  • <td id="ceegc"></td>
  • <table id="ceegc"></table>
  • www.mitao95.com