1. 程式人生 > >013:元組:戴上了枷鎖的列表

013:元組:戴上了枷鎖的列表

之前 b2c markdown 兩個 邏輯 temp 而不是 avi ()

筆記

1.元組VS列表
元組不可被修改!!!修改相當於標簽改變了,不是之前的元組
創建元組大部分用小括號(逗號是關鍵,小括號不是關鍵)

可以對元組進行操作的操作符:(與列表相同)

拼接操作符:+
重復操作符:*
成員操作符:in/ not in
關系操作符:> <
邏輯操作符:and or

2.創建tuple(1,2,3,4,5,6,7,8)
temp = 1,2,3
temp(1,)是;temp =1,是
temp(1)不是

3.訪問元組 tuple[2]
tuple[:5]
tuple[5:]

4.temp = temp[:2]+(‘小甲魚‘,)+temp[2:]拼接

測試

1.什麽情況下你需要使用元組而不是列表?
論壇參考答案:

當我們希望內容不被輕易改寫的時候,我們使用元組(把權力關進牢籠)。

當我們需要頻繁修改數據,我們使用列表。

2.圈出元組可以使用的方法。
技術分享圖片
元組僅有兩個方法元組可以使用,其他方法都不行。

3.創建一個元組,什麽情況下逗號和小括號必須同時存在,缺一不可?

>>> temp = (‘小甲魚’, ‘黑夜’, ‘迷途’, ‘小布丁’)
# 如果我想在“黑夜”和“迷途”之間插入“怡靜”,我們應該:
>>> temp = temp[:2] + (‘怡靜’,) + temp[2:]

4.x, y, z = 1, 2, 3 請問x, y, z是元組嗎?

論壇參考答案:

所有的多對象的、逗號分隔的、沒有明確用符號定義的這些集合默認的類型都是元組。

5.為什麽以下形式不會報錯?

>>> tuple1 = (x**2 for x in range(10))

因為你誤打誤撞得到了一個生成器:

>>> type(tuple1)
<class ‘generator‘>

關於生成器的概念小甲魚今後會細講,你可以嘗試這麽去訪問我們剛剛的生成器:

# 註意,Python3 開始 next() 方法改為 __next__() 哦~
>>> tuple1.__next__()
0
>>> tuple1.__next__()
1
>>> tuple1.__next__()
4
>>> tuple1.__next__()
9
>>> tuple1.__next__()
16
>>> tuple1.__next__()
25
>>> tuple1.__next__()
36

013:元組:戴上了枷鎖的列表