【Python】list和tuple 区别比较
生活随笔
收集整理的這篇文章主要介紹了
【Python】list和tuple 区别比较
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
列表 List
classmates = ['Michael', 'Bob', 'Tracy']元組 Tuple
tuple一旦初始化就不能修改,比如同樣是列出同學的名字:
>>> classmates = ('Michael', 'Bob', 'Tracy')現(xiàn)在,classmates這個tuple不能變了,它也沒有append(),insert()這樣的方法。其他獲取元素的方法和list是一樣的,你可以正常地使用classmates[0],classmates[-1],但不能賦值成另外的元素。
tuple所謂的“不變”是說,tuple的每個元素,指向永遠不變。
- 不可變的tuple有什么意義?因為tuple不可變,所以代碼更安全。如果可能,能用tuple代替list就盡量用tuple
但是,要定義一個只有1個元素的tuple,如果你這么定義:
>>> t = (1) >>> t 1定義的不是tuple,是1這個數(shù)!這是因為括號()既可以表示tuple,又可以表示數(shù)學公式中的小括號,這就產(chǎn)生了歧義,因此,Python規(guī)定,這種情況下,按小括號進行計算,計算結(jié)果自然是1。
所以,只有1個元素的tuple定義時必須加一個逗號,,來消除歧義:
>>> t = (1,) >>> t (1,)轉(zhuǎn)載于:https://www.cnblogs.com/Neo007/p/7356964.html
總結(jié)
以上是生活随笔為你收集整理的【Python】list和tuple 区别比较的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 做梦梦到装修房子是什么意思
- 下一篇: 连续三天梦到考试怎么回事