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...