您好,登錄后才能下訂單哦!
本篇內容介紹了“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元組知識點有哪些”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。