【懶懶的Python學習筆記二】

列表是Python新手可直接使用的最強大的功能之一。

一、創建一個列表

在Python中,用方括號([ ])表示一個列表,其中用逗號(,)分割列表元素,下面是一個簡單的列表示例:

如果你讓Python將列表打印出來,Python將會打印列表的所有元素包括方括號:


也可以採用下面這種方式打印列表元素:


打印的結果是:


二、訪問列表元素

列表是有序集合,要訪問列表元素,只需要將該元素的位置或索引告訴Python即可,例如:


結果是:

注意的是:在Python中第一個列表元素的索引是0而不是1,所以打印cars[1]的結果是Audi,同時Python爲最後一個列表元素提供了一種特殊的語法,通過將索引指定爲-1,可讓Python返回最後一個列表元素,同理索引爲-2對應倒數第二個元素,-3對應倒數第三個元素...

打印結果是:



三、修改、添加和刪除元素

創建的大多數列表都是動態的,意味着在列表創建後可以隨着程序的運行增減元素。

1、修改列表元素

修改列表元素的方法和訪問列表元素的方法類似。要修改列表元素,可指定列表名稱和要修改的元素的索引,再指定新值。

輸出的結果是:

2、在列表中添加元素

Python提供多種在列表中添加新數據的方式。其中最簡單的方式是在列表末尾添加元素,方法append()將新元素添加到列表末尾而不影響其他所以元素。




對於其他任意位置插入新元素,使用方法insert()可實現這一功能,爲此需要指定新元素的索引和值。



3、從列表中刪除元素

①如果知道需要刪除的元素在列表中的位置,可使用del語句刪除該元素



②使用方法pop()刪除元素。有時候你需要將元素從列表中刪除並繼續使用它,這時候可以使用pop()方法,pop()可刪除列表末尾的元素並讓你能夠繼續使用它。



③彈出任意位置的元素。實際上你可以使用pop()來刪除列表中任意位置的元素,只需要在括號中指定刪除的元素的索引就可以了。
如果不確定到底使用del語句還是pop()方法時,有一個簡單的判斷標準:如果你要在列表中刪除一個元素且不再以任何方式使用該元素,就使用del語句;如果你要在刪除之後還能繼續使用它,就有pop()方法。
④根據值刪除元素。有時候你不知道想要刪除的元素的位置而只知道元素的值,就可以利用remove()方法刪除元素。



注意:remove()方法只刪除第一個指定的元素,如果要刪除的元素在列表出現多次,則需要使用循環判斷是否刪除了所有這樣的值。

4、組織列表

在創建列表時,元素的排列順序通常是無法預測的,因爲你並非總能控制用戶提供數據的順序,而Python提供了多種組織列表的方式。
①使用sort()方法對列表進行永久性排序




sort()方法讓列表元素按照字母順序排列,如果你想安裝字母順序反方向排列元素,只需向sort()方法中傳遞參數reverse=True即可。



②使用sorted()方法對列表進行臨時排序


使用sorted()函數可以臨時改變元素排列順序,但是不影響列表中的原始排列順序,同樣,如果想按照字母順序反方向排列,也可向sorted()傳遞reverse=True。

值得注意的是:在並非所有的值都是小寫的時候,按照字母排序要複雜一些,決定排列順序的時候,有多種解讀大寫字母的方式,要指定準確的排列順序可能比我們這裏所做的要複雜得多,但大多數排序方式都是基於本文所介紹的知識。

③倒着打印列表元素



reverse()不是指按照字母順序相反排列列表元素,而只是反轉了列表元素的排列順序;reverse()方法永久地修改了列表元素的排列順序,但是可以隨時恢復到原來的排列順序,只需要對列表再次調用reverse()即可。
④確定列表的長度




發佈了24 篇原創文章 · 獲贊 52 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章