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又可以看作是一個二維陣列,類似的還有三維、四維陣列,不過實際使用不多。
那麼和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']