python的tuple知識點

定義

tuple是另外一種有序的列表,中文翻譯爲「 元組 」。tuple 和 list 很是相似,可是,tuple一旦建立完畢,就不能修改了。python

t = ('Adam', 'Lisa', 'Bart','Jack')

建立tuple和建立list惟一不一樣之處是用( )替代了[ ]app

如今,這個 t 就不能改變了,tuple沒有 append()方法,也沒有insert()和pop()方法。翻譯

獲取 tuple 元素的方式和 list 是如出一轍的,咱們能夠正常使用 t[0],t[-1]等索引方式訪問元素,可是不能賦值成別的元素。code

tuple和list同樣,能夠包含 0 個、1個和任意多個元素。對象

注意事項

正是由於用()定義單元素的tuple有歧義,因此 Python 規定,單元素 tuple 要多加一個逗號「,」,這樣就避免了歧義:索引

t = ('Jack', )

Python之「可變」的tuple

t = ('Jack', 'Rose', ['A', 'B'])

注意到 t 有 3 個元素:'Jack','Rose'和一個list:['A', 'B']。list做爲一個總體是tuple的第3個元素。list對象能夠經過 t[2] 拿到。class

tuple一開始指向的list並無改爲別的list,因此,tuple所謂的「不變」是說,tuple的每一個元素,指向永遠不變。即指向'a',就不能改爲指向'b',指向一個list,就不能改爲指向其餘對象,但指向的這個list自己是可變的!方法

相關文章
相關標籤/搜索