元組:元組是用圓括號括起來的甜癞, 其中的元素之間用逗號隔開悠咱。 tuple是一種序列類型的數(shù)據(jù)征炼, 這點(diǎn)上跟list/str類似。 它的特點(diǎn)就是其中的元素不能更改柒室, 這點(diǎn)上跟list不同, 倒是跟str類似空骚; 它的元素又可以是任何類型的數(shù)據(jù)擂仍, 這點(diǎn)上跟list相同, 但不同于str逢渔。
定義:t = (int類型,str類型,list類型,元組類型)
所有在list修改的方法在tuple中都失效
list()與tuple()相互轉(zhuǎn)化
>>> t
(1, '123', [123, 'abc'], ('python', 'learn'))
>>> aa = list(t)
>>> aa
[1, '123', [123, 'abc'], ('python', 'learn')]
>>> bb = tuple(t)
>>> bb
(1, '123', [123, 'abc'], ('python', 'learn'))
>>>
一般認(rèn)為,tuple有這類特點(diǎn),并且也是它使用的情景:
Tuple 比 list 操作速度快。 如果您定義了一個(gè)值的常量集智厌, 并且唯一要用它做的是不斷地遍歷它, 請使用 tuple 代替 list敷扫。
如果對不需要修改的數(shù)據(jù)進(jìn)行 “寫保護(hù)”诚卸, 可以使代碼更安全。 使用 tuple 而不是 list 如同擁有一個(gè)隱含的 assert 語句卒密, 說明這一數(shù)據(jù)是常量。 如果必須要改變這些值哮奇, 則需要執(zhí)行 tuple 到 list 的轉(zhuǎn)換 (需要使用一個(gè)特殊的函數(shù))睛约。
Tuples 可以在 dictionary 中被用做 key, 但是 list 不行。 實(shí)際上律罢, 事情要比這更復(fù)雜。Dictionary key 必須是不可變的误辑。 Tuple 本身是不可改變的, 但是如果您有一個(gè) list 的tuple翘狱, 那就認(rèn)為是可變的了砰苍, 用做 dictionary key 就是不安全的。 只有字符串赚导、 整數(shù)或其它對 dictionary 安全的 tuple 才可以用作 dictionary key。
Tuples 可以用在字符串格式化中吼旧, 后面會用到。tuple算是list和str的雜合掂为;