總結python 元組和列表的區別

pythontab發表於2013-01-10

python的基本型別中有元組和列表這麼倆個,但是這哥倆卻比較難於區分,今天就來用簡單的例項說明兩者的不同。

列表:1.使用中括號([ ])包裹,元素值和個數可變

例項:

aaa = ['sitename','www','pythontab','com']

元組:1.使用中括號(())包裹,不可以被更改(儘管他們的內容可以)

bbb = ['sitename','www','pythontab','com']

元組可以看成是 只讀 的列表

兩者都可以透過[:]得到子集,和字串使用方法相同

下例說明:元組不可以被更改,元組的切片操作

#這裡進行切片操作,也就是取出其中的部分
>>> bTuple = ('sitename','www','pythontab','com') 
>>> bTuple 
('sitename','www','pythontab','com') 
#用[:3]擷取一部分,以後會具體講解
>>> bTuple[:3] 
('sitename','www','pythontab') 
#修改元組中的元素,出錯,說明不可被修改
>>> bTuple[1] = 1
Traceback (innermost last): 
File "<stdin>", line 1, in ? 
TypeError: object doesn't support item assignment


相關文章