python3_列表(修改,添加和刪除元素操作)

來源:互聯網
上載者:User

標籤: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_列表(修改,添加和刪除元素操作)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.