1. 程式人生 > >python3 列表操作函式

python3 列表操作函式

一、 使用 sort() 對列表進行永久性排序

方法 sort() 永久性地修改了列表元素的排列順序。

二、 使用函式 sorted() 對列表進行臨時排序

要保留列表元素原來的排列順序,同時以特定的順序呈現他們,可用sorted() 。函式 sorted() 讓你能夠按特定順序顯示列表元素,同時不影響它們在列表中的原始排列順序。

三、要反轉列表元素的排列順序,可使用方法 reverse()。 reverse() 不是按與字母順序相反的順序排列列表元素,而只是反轉列表元素的排列順序。

方法 reverse() 永久性修改元素的排列順序,但可隨時回覆到原來的排列順序,為此只需對列表再次呼叫 reverse() 即可。

四、確定列表長度

使用 len() 函式可快速獲悉列表的長度。

五、增加、刪除和修改(增刪改)

5.1 要修改列表元素,可指定列表名和要修改的元素的索引,再指定該元素的新值。

motocycles[0] = 'ducati'

5.2 在列表中增加元素

5.2.1 在列表末尾增加元素

motocycles.append('ducati')

5.2.2 在列表中插入元素

使用方法 insert() 可在列表的任何位置新增新元素,為此,需要指定新元素的索引和值

motocycles.insert(0, 'ducati')

方法insert() 在索引0處新增空間,並將值 ‘ducati’ 儲存到這個地方。這種操作將列表中既有的每個元素都右移一個位置。

5.3 從列表中刪除元素

5.3.1 使用 del 語句刪除元素

如果知道要刪除的元素在列表的位置即索引,使用del語句。

del motocycles[0]

del 刪除元素後,就無法再訪問它。

5.3.2 使用方法 pop() 刪除元素

有時候,將元素從列表中刪除,並使用它的值。方法 pop() 可刪除列表末尾元素,並讓你能夠接著使用它。 列表就像一個棧,而刪除列表末尾的元素相當於彈出棧頂的元素。

popped_motocycle = motoecycles.pop()

5.3.3 彈出列表中任何位置處的元素

你可以使用 pop() 來刪除列表中任何位置的元素,只需要在括號中指定要刪除的元素的索引即可。

first_owned = motorcycles.pop(0)

5.3.4 根據值刪除元素

有時候,不知道要從列表中刪除的值所處的位置。如果你只知道要刪除元素的值,可使用方法 remove()

motorcycles.remove('ducati')

remove() 只刪除第一個指定的值。如果要刪除的值可能在列表中出現多次,就要使用迴圈來判斷是否刪除了所以這樣的值。