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

溫馨提示×

溫馨提示×

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

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

python如何使用元組

發布時間:2020-07-17 15:09:50 來源:億速云 閱讀:136 作者:小豬 欄目:開發技術

小編這次要給大家分享的是python如何使用元組,文章內容豐富,感興趣的小伙伴可以來了解一下,希望大家閱讀完這篇文章之后能夠有所收獲。

元組——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 + '\t\t', 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)

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

&#8203;要將該生成器對象轉換成元組,使用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如何使用元組的文章,如果覺得文章內容寫得不錯的話,可以把它分享出去給更多人看到。

向AI問一下細節
推薦閱讀:
  1. Python之元組
  2. Python元組

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

AI

城口县| 连南| 上栗县| 遂平县| 突泉县| 尼勒克县| 宜君县| 上林县| 兴隆县| 永福县| 龙川县| 利辛县| 孟津县| 通许县| 鹤壁市| 邳州市| 漳州市| 张家港市| 靖安县| 凤山市| 闵行区| 蒙山县| 鹤庆县| 达孜县| 刚察县| 特克斯县| 二连浩特市| 内乡县| 沂水县| 阳谷县| 东阳市| 吴江市| 安泽县| 沙湾县| 增城市| 诏安县| 阿克| 成武县| 武邑县| 大邑县| 兴城市|