標籤:pop 因此 運行 2.2.3 輸出 round 目的 個人 修改
前言:列表的定義:列表是由一系列按特定順序排列的元素組成。即列表是一個有序集合。
1.修改列表元素
由前言知列表是一個有序集合,因此在修改列表元素時我們需指定列表名和要修改的元素的索引,再指定該元素的新值。
例如,假設有一個人名列表,其中第一個人叫‘xiaohong‘,如何修改他的值呢?
names = [‘xiaohong‘, ‘Eric‘, ‘Lily‘]print(names)names[0] = ‘xiaoming‘print(names)
上述代碼中,我們首先定義了一個人名列表,其中第一個人叫‘xiaohong‘。接下來,我們將第一個元素的值改為‘xiaoming‘。輸出表明,第一個元素的值確實變了,但其它列表元素的值沒變:
[‘xiaohong‘, ‘Eric‘, ‘Lily‘]
[‘xiaoming‘, ‘Eric‘, ‘Lily‘]
你可以修改列表中任何元素的值,而不僅僅是第一個元素的值。
2.在列表中添加元素
2.1 在列表末尾添加元素
方法append()可以在列表的末尾添加元素。使用如下:
names = [‘xiaohong‘, ‘Eric‘, ‘Lily‘]print(names)#將元素‘xiaoming‘添加到列表names的末尾names.append(‘xiaoming‘)print(names)
運行後結果如下:
[‘xiaohong‘, ‘Eric‘, ‘Lily‘]
[‘xiaohong‘, ‘Eric‘, ‘Lily‘, ‘xiaoming‘]
2.2 在列表中插入元素
使用方法insert()可在列表的任何位置添加新元素。為此,你需要指定新元素的索引和值。如下所示:
names = [‘xiaohong‘, ‘Eric‘, ‘Lily‘]print(names)#將元素‘xiaoming‘添加到列表names中names.insert(1, "xiaoming")print(names)
運行顯示如下:
[‘xiaohong‘, ‘Eric‘, ‘Lily‘]
[‘xiaohong‘, ‘xiaoming‘, ‘Eric‘, ‘Lily‘]
在上述樣本中,元素"xiaoming"被插入到了列表的第二個位置;方法insert()在索引1處增加空間,並將元素"xiaoming"儲存到這個地方。這種操作將列表中從索引1開始往後所有的元素都右移一個位置。
2.2 從列表中刪除元素
2.2.1 使用del語句刪除元素
如果知道要刪除的元素在列表中的位置,可用del語句。
使用格式為:
del 列表名[要刪除元素的索引值]
2.2.2 使用方法pop()刪除元素
方法pop()可刪除列表末尾的元素,並讓你能夠接著使用它。
使用格式為:
列表名.pop()
實際上,為我們可以使用pop()來刪除列表中任何位置的元素,只需在括弧中指定要刪除元素的索引值即可。
註:如何選擇使用del語句還是pop()方法呢?一個簡單的判斷標準是:如果你要從列表中刪除一個元素並且不再以任何方式使用它,那麼就用del語句;如果你在刪除元素後還需繼續使用它,那麼就用方法pop()。
2.2.3 根據值刪除元素
有些時候我們不知道要從列表中刪除的值所處的位置,但是我們知道要刪除的元素的值,那麼就可以使用方法remove()。
使用格式為:
列表名.remove(元素值)
使用remove()從列表中刪除元素時,與方法pop()一樣,也可以接著使用它的值。
註:方法remove()只刪除第一個指定的值。如果要刪除的值在列表中出現多次,就需要使用迴圈來判斷是否刪除了所有這樣的值。
-------------------------------------------------------------------------------------分割線------------------------------------------------------------------------------------
PS:部落格園小萌新,才開始不久,希望大家多多指教!!
編輯此文的目的在於記錄自己的成長,同時希望也能給後來者提供些協助吧。
python3_列表(修改,添加和刪除元素操作)