Python風格總結:元組tuple

Python3 元組

Python 的元組與列表類似,不同之處在於元組的元素不能修改。

元組使用小括號,列表使用方括號。

元組創建很簡單,只需要在括號中添加元素,並使用逗號隔開即可。

創建元組實例

>>>tup1 = ('Google', 'Runoob', 1997, 2000)
>>> tup2 = (1, 2, 3, 4, 5 )
>>> tup3 = "a", "b", "c", "d"   #  不需要括號也可以
>>> type(tup3)
<class 'tuple'>

創建空元組

tup1 = ()

 元組中只包含一個元素時,需要在元素後面添加逗號,否則括號會被當作運算符使用:

>>>tup1 = (50)
>>> type(tup1)     # 不加逗號,類型爲整型
<class 'int'>
 
>>> tup1 = (50,)
>>> type(tup1)     # 加上逗號,類型爲元組
<class 'tuple'>

關於元組是不可變的

所謂元組的不可變指的是元組所指向的內存中的內容不可變。

>>> tup = ('r', 'u', 'n', 'o', 'o', 'b')
>>> tup[0] = 'g'     # 不支持修改元素
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment
>>> id(tup)     # 查看內存地址
4440687904
>>> tup = (1,2,3)
>>> id(tup)
4441088800    # 內存地址不一樣了

從以上實例可以看出,重新賦值的元組 tup,綁定到新的對象了,不是修改了原來的對象。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章