中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python元組知識點有哪些

發布時間:2021-11-26 09:17:02 來源:億速云 閱讀:130 作者:iii 欄目:互聯網科技

本篇內容介紹了“python元組知識點有哪些”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

元組的定義

元組是不可變對象,可以存放0至多個元素(即元組的成員,也是對象)。元組本身不可修改,如果要修改只能建一個新的。它的元素是不可變對象時不可修改,是可變對象時可以修改。

元組的創建

  • 空元組,一對圓括號。

    t=()
    print(type(t))
    
    out:
    <class 'tuple'>


  • 1個元素的元組,用圓括號將這個元素包圍,同時這個元素后面加給逗號

    t=(1,)  # 注意這個逗號必不可少
    print(type(t))
    t2=(1)  # 沒有逗號是這個數據本身的類型,不是元組
    print(type(t2))
    
    out:
    <class 'tuple'>
    <class 'int'>


  • 多個元素的元組,用圓括號將多個元素包圍,同時多個元素之間用逗號隔開。

    t=(1,2,3)
    print(type(t))
    
    out:
    <class 'tuple'>


  • 其他類型轉換成元組

    list1=[1,2,3]
    set1={1,2,3}
    dict1={1:'a',2:'b',3:'c'}
    t1=tuple(list1)
    t2=tuple(set1)
    t3=tuple(dict1)
    print(t1,type(t1))
    print(t2,type(t2))
    print(t3,type(t3))
    
    out:
    (1, 2, 3) <class 'tuple'>
    (1, 2, 3) <class 'tuple'>
    (1, 2, 3) <class 'tuple'>


元組的增加與運算

  • 元組是不可變對象,不能增加元素。如果需要增加元素,只能建一個新的。

  • 元組有+和*運算。

    t1 = (1, 2, 3)
    print(t1, id(t1))
    t1 += (4,)
    print(t1, id(t1))
    t1 = t1 * 2
    print(t1, id(t1))
    
    out:
    (1, 2, 3) 2276949975616
    (1, 2, 3, 4) 2276949965376
    (1, 2, 3, 4, 1, 2, 3, 4) 2276949924432

元組的刪除

  • 元組是不可變對象,它的元素不能被刪除(不論這個元素是可變對象還是不可變對象)。

  • 元組本身可以被刪除。

    t=(1,2,[3,4])
    #del t[0]  會報錯,元素是不可變對象
    #del t[2]  會報錯,元素是可變對象
    del t

元組的修改

  • 元組是不可變對象,不能被修改。可以轉成列表修改后再轉成元組,實際上是新建元組,不是修改。

    t = (0, 1, 2)
    print(t, id(t))
    t2 = list(t)  # 將元組t轉成列表復制給新變量t2
    t2[0] = 5  # 這個t2是列表,它的元素可以修改
    t = tuple(t2)  # 再把t2轉成元組,賦值給t,這個t和之前t的id不同。
    print(t, id(t))
    
    out:
    (0, 1, 2) 1766323347840
    (5, 1, 2) 1766323347392


  • 元素是不可變對象不能修改。

  • 元素是可變對象可以修改

    t1 = (1, 2, 3, [4, 5])
    #t1[1] = 888  # 修改元素時,若它是不可變對象會報錯
    t1[3][0] = 666  # 修改元素時,若它是可變對象可修改
    print(t1)
    
    out:
    (1, 2, 3, [666, 5])

元組的查詢

  • 元組的查詢是in 運算。

    t = (0, 1, 2)
    print(0 in t)
    print(666 in t)
    print(888 not in t)
    
    out:
    True
    False
    True

元組的內置方法

  • len,返回元組的元素長度

  • index,查詢元組中某元素出現的位置

  • count,統計元組中某元素出現的次數

以下是案例

t = ('今日', '頭條', '關于', '元組', '元組', 1, 1)
print(t.index('元組'))
print(t.count(1))
print(len(t))

out:
3
2
7

元組的元素獲取方法

  • 解包,用_接收不需要的元素,加*表示這個變量是列表,可以接收多個元素,不加則只能接收一個元素。

    t = ('今日', '頭條', '關于', '元組', '元組', 1, 1)
    # 獲取元組t的前2個元素
    a, b, *_ = t
    print(_, type(_))
    print(a, b)
    # 獲取元組t的最后2個元素
    *_, num1, num2 = t
    print(num1, num2)
    # 獲取元組t的倒數第3個元素
    *_, ts, _, _ = t
    print(ts)
    
    out:
    ['關于', '元組', '元組', 1, 1] <class 'list'>
    今日 頭條
    1 1
    元組


  • 切片,切片謹記2點,一是索引從0開始,二是左開右閉:

    t = ('今日', '頭條', '關于', '元組', '元組', 1, 1)
    # 打印元組t的前2個元素
    print(t[:2])
    # 倒序打印元組t
    print(t[::-1])
    # 打印元組的第4、和第5個元素。
    print(t[3:5])
    
    out:
    ('今日', '頭條')
    (1, 1, '元組', '元組', '關于', '頭條', '今日')
    ('元組', '元組')

元組的嵌套結構

t = ((1, 2, 3), (4, 5, 6), (7, 8, 9), [10, 11, 12])
# 打印6
print(t[1][2])
# 將10改成666,再打印出來
t[3][0] = 666
print(t[3][0])

out:
6
666

“python元組知識點有哪些”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

调兵山市| 鲜城| 田林县| 迭部县| 遵化市| 会昌县| 福清市| 荣昌县| 梁山县| 益阳市| 兰西县| 秦安县| 平南县| 福海县| 九江县| 江油市| 三明市| 神木县| 吉安市| 眉山市| 焉耆| 峨边| 乌拉特中旗| 克拉玛依市| 溧水县| 浦东新区| 获嘉县| 卫辉市| 蕉岭县| 醴陵市| 长寿区| 顺昌县| 高邑县| 涟源市| 闵行区| 高阳县| 定西市| 长汀县| 元氏县| 婺源县| 大邑县|