一、列**式
列表也可稱為陣列,與c語言中的陣列一樣,列表也是由和,組成,如:
mumber = [1,2,3,4,5]
這就定義了乙個由五個整形組成的乙個列表。
但是,python的列表不會如此簡單,它可以說是乙個大雜燴,為何這樣說呢?
member = [『jacyn』,1,2,3.00,[1,2,3]]
這樣乙個包含了字串,整形,浮點型,甚至包含了乙個列表的列表,在其它語言是不可能實現的,但是python做到了這一點。
二、增
向列表中新增元素的方法有以下三種:
(1)在列表尾部新增乙個元素
在member列表尾部新增字串 『a』
(2)在列表中同時新增多個元素
member.extend(['a','b'])
這裡需要注意的是括號中的內容為乙個新的列表
(3)在列表的任意位置插入乙個新的元素
member.insert(1,'c')
即在member列表的1號位置插入了元素'c'
三、刪
(1)刪除某個元素
member.remove('jacyn')
刪除列表中內容為'jacyn'的元素
(2)del member[1]
刪除member中位置為1的元素
也可用del member刪除整個列表
(3)member.pop()
python的列表採用了棧的資料結構,pop()的作用是刪除最後乙個元素並返回該值
member.pop(1)則為刪除列表中該位置的元素
四、列表分片
member[1:3]
擷取了member中一號位置到三號位置之前的列表到乙個新的儲存空間,對原來的列表無影響
也可用預設用法:
member[:](複製整個列表)
member[:3](從0到3號位置)
member[2:](從2號位置到最後乙個元素)
五、列表的比較,即算術操作
(1)列表的比較為第乙個元素(即0號位置)之間的值的比較
(2)兩列表可用+號連線,但是建議用extend進行列表的合併
(3)*號作為重複符
member*3 是將member中的元素複製成三份加入到member中
(4)判斷某元素是否在列表中
'c' in member
ture
根據返回的布林值判斷元素是否存在在列表中
需要注意的是對於列表中列表的元素,使用in是無法進行判斷的,如對於member中[1,2,3]中的元素1
1 in member
返回的是個false
那麼要如何訪問列表中列表的元素呢?
這裡的訪問方法與c語言中二維陣列的訪問方法相同。
member[3][1]就可訪問到[1,2,3]中的2
六、其它內建函式
(1)member.count('a')
返回列表中'a'的個數
(2)member.index('a',1,6)
返回列表中第乙個在第乙個和第五個位置之間『a』第一次出現的位置
(3)member.reverse()
將列表的前後反轉
(4)num=[1,2,67,3,2,5]
num.sort()
將num列表以從小到大的順序排列
num.sort(reverse=true) 則將其以從大到小排序
七、元組
元組是不能被修改的列表,當乙個元組建立後,如:
tuple1 = (1,2,3,4,5,6,7),當進行tuple[0]=8 時會報錯。
1.元組的切片與列表的切片操作相同
2.tuple2 = (1) 執行的操作是將整形1賦值給tuple,而不是元組1,這時因為元組的標誌符號其實是逗號,如:tuple1=1,2,3,4,5 同樣是建立乙個元組,所以,當建立乙個只有乙個陣列的元組時,可以採用如下操作:
tuple2 = (1,)
那麼,對於這樣乙個不可修改的列表,要如何進行新增和刪除元素呢?這裡我們可以用到切片。
如新增:tuple1 = tuple1[:2]+(8,)+tuple1[2:]
刪除同理;tuple1 = tuple1[:2]+tuple1[3:]
Python學習筆記 (二)列表
3組織列表 二操作列表 3使用列表的一部分切片 三元組 列表是由一系列按特定順序排列的元素組成。在python中,用方括號 來表示列表,並用逗號來分割其中的元素。列表是有序集合,因此要訪問列表的任何元素,只需將該元素的位置或索引告訴python。索引從0開始。同時python提供了一種特殊語法,可以...
python程式設計學習筆記列表 二 列表和元組
2.1 序列概覽 python包含6種內建的序列 列表 元組 字串 unicode字串 buffer物件和 xrange物件。容器 序列,對映和集合 set 2.2 通用序列操作 索引 indexing 分片 sliceing 加 adding 乘 multiplying 檢查某個元素是否屬於序列的...
python入門學習筆記(二) 列表
3.列表 3.1使用列表的值 name dad sss ff print name print name 0 print name 1 upper 3.2修改列表值 name 1 aa print name 3.3新增元素 3.3.1在末尾加乙個元素 3.3.2在列表任意位置新增 insert na...