python學習筆記(二)列表和元組

2021-08-13 02:33:08 字數 2645 閱讀 9511

一、列**式

列表也可稱為陣列,與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...