Python入門(二) List和Tuple型別

2021-07-27 01:28:08 字數 2019 閱讀 4255

1 list的建立

list是一種

有序的集合,可以隨時新增和刪除其中的元素。構造list非常簡單,按照上面的**,直接用[ ]

把list的所有元素都括起來,就是乙個list物件。通常,我們會把list賦值給乙個變數,這樣,就可以通過變數來引

用list:

>>> aeoob = [ 'wanwan', 123, true]

>>> aeoob # 列印classmates變數的內容

['wanwan', 123, true]

>>> empty_list = #乙個元素也沒有,表示空list

由於python是動態語言,所以list中包含的元素並不要求都必須是同一種資料型別,我們完全可以在list中包含各種

資料。2 list的元素訪問、增加、刪除和替換

list元素的訪問:通過索引來獲取list中的指定元素,索引從 0 開始,也就是說,第乙個元素的索引是0, 第二

個元素的索引是1,以此類推。因此,要列印第乙個元素'wanwan',用 aeoob[0]。需要注意的是,使用索引時,

索引值要小於list裡元素的個數,否則會報錯。

為了方便訪問list裡的元素,python語言裡還新增了倒序訪問list,即如果想訪問最後乙個元素true,我們可以

用aeoob[-1]。這裡也需要注意的是,使用倒序索引時,索引值的絕對值不要超過list裡元素的個數。

的尾部。第二種方式使用insert方法,它可以將元素新增到list的任何位置:

>>> print aeoob

['wanwan',123,true,'python']

>>> aeoob.insert(0,'learn')

['learn','wanwan',123,true,'python']

list元素的刪除:刪除元素使用pop方法。

>>> aeoob.pop() #刪除最後乙個元素

>>> aeoob.pop(2) #刪除第三個元素

>>> print aeoob

['learn','wanwan',true]

list元素的替換:元素的替換可以直接使用索引替換掉(也可以使用倒序):

>>> aeoob[1] = 'lili'

>>> print aeoob

['learn','lili',true]

3 tuple的建立

tuple 和 list 非常類似,但是,tuple一旦建立完畢,就不能修改了。建立tuple和建立list唯一不同之處是

用( )替代了[ ]。

4 tuple的訪問

獲取 tuple 元素的方式和 list 是一模一樣的,我們可以正常使用 t[0],t[-1]等索引方式訪問元素,但是不能

賦值成別的元素。

5 建立單元素tuple

直接來看例子:

>>> t = () #建立空tuple

>>> tu = (1)

>>> print tu

1 #列印出的並不是tuple,而是乙個整數

>>> tup = (1,) #建立單元素tuple時,需要在元素後面加上逗號,多元素時不需要在最後乙個元素後面新增逗號

>>> print tup

(1,)

6 建立「可變」的tuple

當tuple裡包含list型別的元素時,list裡的元素是可以改變的:

>>> t = ('a','b',['a','b']) #建立乙個包含list型別元素的tuple

>>> l = t[2] #利用l將['a','b']拿到

>>> l[0] = 'c'

>>> l[1] = 'd'

>>> print t

('a','b',['c','d'])

Python入門list切片

l 0 3 adam lisa bart l 0 3 表示,從索引0開始取,直到索引3為止,但不包括索引3。即索引0,1,2,正好是3個元素。如果第乙個索引是0,還可以省略 l 3 adam lisa bart 也可以從索引1開始,取出2個元素出來 l 1 3 lisa bart 只用乙個 表示從頭...

python入門 列表list和元祖tuple

列表和元祖是python中內建的兩種重要的資料型別。把它們放一起講,是因為列表和元祖很相似,元祖可以近似為不可以更改的列表。列表和元祖中的基本資料型別可以不一樣,例如,既可以包含整數,也可以同時 包含字串。並且也可以包含列表和元祖。索引方式 可以像陣列一樣從0索引,也可以用負數索引,表示倒敘索引。如...

python快速入門(2)List

二.list結構 1.定義list型別 months print type months 新增什麼值都行 months print type months print months 如何查詢list當中的元素呢?3.取list中元素,定義index 索引 索引 index 從0開始 例如 直接通過i...