最新消息:XAMPP默认安装之后是很不安全的,我们只需要点击左方菜单的 "安全"选项,按照向导操作即可完成安全设置。

Day09-List的進階操作與用法

XAMPP下载 admin 485浏览 0评论

昨天已簡單介紹List跟Tuple,不過串列在Python中的應用非常廣泛,有許多進階方法可對串列進行操作,以滿足各種需求。這邊先提出幾個常用的方法做說明:

以append或insert方法增加串列元素
在設定好串列初始值後,如果要增加串列元素,不能直接用索引的方式設定,要以append或insert方法去新增元素。append方法是將元素加在串列最後面,如:

list = [1,2,3,4,5,6]
list.append(10)
print(list)

[1, 2, 3, 4, 5, 6, 10]
insert方法是將元素放在指定的位置,原來的資料會自動往後退。

list = [1,2,3,4,5,6]
list.insert(4,10)   #第一格為索引值,第二為元素
print(list)

[1, 2, 3, 4, 10, 5, 6]
append或extend方法的區別
講到append就會想到extend方法,他們兩個很像都是將資料加在串列最後面,不同處在於append方法的參數可以是元素也能是串列,它會把串列當成一個元素放進去,如:

list = [1,2,3,4,5,6]
list.append(10)
list.append([11,12])  #串列直接放
print(list)

[1, 2, 3, 4, 5, 6, 10, [11, 12]]
extend方法只能加入串列,不可以是元素。它會把串列中的元素做為個別元素加進串列裡。如:

list = [1,2,3,4,5,6]
list.extend(10)      # 錯誤
list.extend([11,12])
print(list)

[1, 2, 3, 4, 5, 6, 11, 12]
remove與pop方法
有新增就有刪除,這邊先講解這兩個。
remove方法會從第一項資料開始,找到指定資料,然後將它刪除。如果有多筆相同的資料,只會刪除第一個找到的資料。如:

list = [1,2,3,4,5,3,6]
list.remove(3)
print(list)

[1, 2, 4, 5, 3, 6]
pop方法的功能是由串列中取出元素,同時串列會將該元素移除。pop方法可以有參數或是沒有,如果沒有就會拿掉最後一個元素;有參數,就會依照索引值去取出。如:

list = [1,2,3,4,5,6]

list.pop()
print(list)

[1, 2, 3, 4, 5]

list.pop(3)
print(list)

[1, 2, 3, 5, 6]
Slice技巧
還有一個我覺得特別需要注意的是Slice技巧。Slice的目的是讓我們很方便地從字串中,複製出想要的那一段資料,那麼它的格式如下:

串列名稱[索引起始值:索引結束值:索引值改變量]
主要是要設定開始的位置、結束的位置跟資料的間隔,三個都能留空白,它就會產生預設值第一項或最後一項,同時正負整數也可以放,就看你的需求是甚麼。例子如下:

list = [1,2,3,4,5,6]

list2 = list[:]       #起始、結束、改變量都不指定,複製全部
[1, 2, 3, 4, 5, 6]

list2 = list[::2]     #第一項開始,間隔一個
[1, 3, 5]

list2 = list[::-2]    #最後一項開始,間隔一個
[6, 4, 2]

list2 = list[:2]      #前兩項資料
[1, 2]

list2 = list[-2:]     #後兩項資料
[5, 6]

list2 = list[2:-2]    #按照索引值取
[3, 4]
那麼上述說明的對於Tuple來說都不適用,因為Tuple不能改變元素值,所以會改變到元素或個數的方法都不能使用歐~

下表列出串列的常用方法,以供未來參考:
(表中 list1=[1,2,3,4,5,6],x=[8,9],n、n1、n2、n3為整數)

QQ截图20181030162212

转载请注明:XAMPP中文组官网 » Day09-List的進階操作與用法

您必须 登录 才能发表评论!