色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

python 元組的使用方法

瀏覽:2日期:2022-07-22 08:57:50

元組——tuple

列表非常適合用于存儲在程序運行期間可能變化的數據集。

列表是可以修改的,但元組是不可修改的

Python將不能修改的值稱為不可變的,而不可變的列表被稱為元組

1. 元組的創建和刪除

(1)使用賦值運算符直接創建元組

語法:

tuplename = (element1, element2, element3, ....)

​在Python中,元組使用一對小括號將所有的元素括起來,但是小括號不是必須的,只要將一組值用逗號分隔開,Python就可以使其為元組。

verse = '漁舟唱晚', '高山流水', '出水蓮', '漢宮秋月'# 元組

​ 如果要創建的元組中只有一個元素,需要在元素的后面加上逗號,否則Python使其為字符串

verse1 = (’一片冰心在玉壺’)# 字符串verse2 = (’一片冰心在玉壺’,)# 元組

(2)創建空的元組

emptytuple = ()

(3)創建數值元組

可以使用tuple()函數直接將range()函數循環出來的結果轉換為數值元組

tuple(data)data-可迭代的對象

(4)刪除元組

del tuplename

del語句在實際開發中,并不常用,因為Python自帶的垃圾回收機制會自動銷毀不用的元組,所以即使我們不手動將其刪除,Python也會自動將其回收。

2. 訪問元組元素

通過for循環

coffee_name = (’藍山’, ’卡布奇諾’, ’曼特寧’, ’摩卡’, ’麝香貓’, ’哥倫比亞’)print(’您好,歡迎光臨 ~ 伊米咖啡館 ~n我店有:’)for name in coffee_name: print(name, '咖啡', end=’ ’)’’’

輸出

您好,歡迎光臨 ~ 伊米咖啡館 ~我店有:藍山 咖啡 卡布奇諾 咖啡 曼特寧 咖啡 摩卡 咖啡 麝香貓 咖啡 哥倫比亞 咖啡 ’’’

for + enumerate()

enumerate():——枚舉

該函數用于將一個可遍歷的數據對象(如列表、元組)組合為一個索引序列,同時列出數據和數據下標,一般在for循環中使用。

team = (’火箭’, ’勇士’, ’開拓者’, ’雷霆’, ’爵士’, ’馬刺’)for index, item in enumerate(team): if index % 2 == 0: print(item + ’tt’, end=’’) else: print(item)

輸出

火箭 勇士開拓者 雷霆爵士 馬刺

3. 修改元組的元素

元組是不可變序列,所以我們不能對它的單個元素值進行修改。通過對元組進行重新賦值進行修改。

​元組和元組是可以進行連接的,但連接的兩者必須都是元組才行,否則是錯誤的,要連接的元組只有一個元素時,一定不要忘記后面的逗號。

4. 元組推導式

>>> import random>>> random_number = (random.randint(10,100) for i in range(10))>>> random_number<generator object <genexpr> at 0x0000021A177BDED0># 生成器對象>>> tuple(random_number)# 轉換成元組(28, 63, 34, 98, 96, 36, 87, 35, 25, 44)

​從上面的執行結果可以看出,使用元組推導式生成的結果并不是一個元組或列表,而是一個生成器對象,這一點和列表推導式不同。

​要將該生成器對象轉換成元組,使用tuple()方法,轉換成列表,使用list()方法。

示例一:

# 通過__next()__方法遍歷# 在Python2.x中__next()__方法對應的是next()方法,也是用于遍歷生成器對象的。>>> number = (i for i in range(3))>>> number<generator object <genexpr> at 0x0000021A1781EA20>>>> number.__next__()0>>> number.__next__()1>>> number.__next__()2>>> number.__next__()Traceback (most recent call last): File '<pyshell#11>', line 1, in <module> number.__next__()StopIteration# 停止迭代

示例二:

# 通過for循環遍歷>>> number = (i for i in range(4))>>> number<generator object <genexpr> at 0x0000021A1781EA98>>>> for i in number:print(i, end=’’) 0123>>> print(tuple(number))()

從上面的兩個示例中可以看出:無論通過那種方法遍歷,如果想要再次使用該生成器對象,必須重新創建一個生成器對象,因為遍歷后該生成器對象就不存在了。

5. 元組與列表的區別

(1)列表可變,元組不可變,除非整體替換。

(2)列表可以用append()、extend()、insert()、remove()、pop()實現添加和刪除功能,而元組沒有這幾個方法。

(3)列表支持通過切邊進行修改和訪問,而元組只支持訪問,不支持修改,再不進行任何修改時,建議使用元組。

(4)元組比列表的訪問和處理速度快。

(5)列表不能作為字典的鍵,而元組可以。

以上就是python 元組的使用方法的詳細內容,更多關于python元組使用的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 青青草色久综合网 | 欧美一级色视频 | 成人网视频免费播放 | 欧美特黄aaaaaa| 亚洲午夜精品一级在线 | 娇喘嗯嗯~轻点啊视频福利 | 久久精品高清视频 | 欧美国产在线观看 | 色综合精品久久久久久久 | 毛片在线免费视频 | 国产精品青草久久福利不卡 | 欧美成a人片在线观看久 | 欧美日韩午夜视频 | 亚洲第一成人天堂第一 | 国产精品欧美一区二区三区不卡 | 国内精品七七久久影院 | 美女色黄网站 | 91久久国产 | 久久亚洲欧洲日产国码 | shkd在线观看 | 一级片a | 国产成人综合日韩精品无 | 美女脱了内裤张开腿让男人桶网站 | www.亚洲在线 | 男人v天堂 | 中文字幕有码视频 | 草草草在线视频 | 亚洲精品国产一区二区三 | 久久精品国产国产精品四凭 | 特毛片| 亚洲国产天堂久久综合网站 | 亚洲九九 | 狠狠色狠狠综合久久 | 精品久久免费视频 | 天堂影院jav成人天堂免费观看 | 欧美成人高清性色生活 | 成人午夜视频在线播放 | 日本三级香港三级人妇gg在线 | 日韩在线免费视频 | 亚洲精品久久久久久久福利 | 成人小视频免费 |