1. 程式人生 > 其它 >list替換指定位置元素_【乾貨】Python基礎變數型別——List淺析

list替換指定位置元素_【乾貨】Python基礎變數型別——List淺析

技術標籤:list替換指定位置元素

Python有一個基礎的變數型別——list型別,這種型別被稱之為列表,是一種有序的集合,也可以理解為一種管理物件集合,是最常用的Python資料型別。
列表,那就是列出資料,假如要列出你們寢室的成員,應該如下方法定義:

bedroom=['Zhang','Li','Chen','Liu']print(classmates)

變數bedroom就是一個list。

list裡的元素也不一定都是一個型別,比如:

A=['Zhang',123,True]

list也可以是包含另外一個list,如下:

A=['Zhang',123,[1,2],True]print(len(A))

此時輸出的結果為“4”,因為[1,2]算作一個元素,我們拆開看的話就很好理解了。

B=[1,2]A=['Zhang',123,B,True]

那麼如何才能拿到“1”這個元素呢?如下兩種方法:

print(B[1])print(A[2][1])

因此A又可以看作是一個二維陣列,類似的還有三維、四維陣列,不過實際使用不多。

cf2a2a09bee30d6f38321d43e60c98ed.gif

那麼和list相關的函式有哪些,具體怎麼使用呢?

1.len()函式

這個函式的用法就是獲取list的長度。

bedroom= ['Zhang', 'Li', 'Chen','Liu'] print(len(bedroom))

輸出結果為“4”。

list的長度是4,那我們如何用索引來獲取這個四個值呢?

bedroom= ['Zhang', 'Li', 'Chen','Liu'] print(bedroom[0])print(bedroom[1])print(bedroom[2])print(bedroom[3])

記住索引是從“0”開始的哦。所以只能輸出到bedroom[3],如果我們超出這個索引的範圍,比如:

print(bedroom[4])

那麼Python會報一個IndexError錯誤,所以,要確保索引不要越界,最後一個元素的索引是len(classmates) - 1。

假如在不知道列表長度的情況下我們就可以用以下程式碼,輸出列表最後一個元素:

print(bedroom[len(bedroom) - 1])

但是實際上可以簡寫為:

print(bedroom(-1))

以此類推,可以獲取倒數第2個、倒數第3個:

print(bedroom(-2))print(bedroom(-3))print(bedroom(-4))

2.append()函式和insert()函式

兩個函式作用都是用來插入新的元素到list中,但是用法稍有不同。

append()是將元素插到列表的最後一個元素後面:

bedroom= ['Zhang', 'Li', 'Chen','Liu'] bedroom.append('Wang')print(bedroom)

列表變為:['Zhang', 'Li', 'Chen','Liu']

insert()是按照索引來指定插入到具體位置,比如索引號為1的位置:

bedroom= ['Zhang','Wang', 'Li', 'Chen','Liu'] bedroom.insert(1,'Wang')print(bedroom)

列表變為:bedroom= ['Zhang','Wang','Li', 'Chen','Liu']

3.pop()函式

1.刪除list末尾的元素。

bedroom= ['Zhang','Wang', 'Li', 'Chen','Liu'] bedroom.pop()print(bedroom)

列表變為:bedroom= ['Zhang','Wang','Li', 'Chen']

2.刪除指定位置的元素。

bedroom= ['Zhang','Wang', 'Li', 'Chen','Liu'] bedroom.pop(1)print(bedroom)

列表變為:bedroom= ['Zhang', 'Li', 'Chen', 'Liu']

附:替換指定位置的元素,直接賦值即可:

bedroom= ['Zhang','Wang', 'Li', 'Chen','Liu'] bedroom[1]='Jiang'print(bedroom)

列表變為:bedroom= ['Zhang','Jiang', 'Li', 'Chen','Liu']