【Python】學習筆記之列表|第2篇

書籍:《Python編程:從入門到實踐》
打卡人:Owenli
打卡日期:2018.4.10 晚

Python從入門到實踐目錄

前言

昨天,學習了Python的變量和基本數據類型。這一篇學習Python內置對象list

一、列表定義

列表由一系列按特定順序排列的元素組成。在Python中,用方括號[]來表示列表,并用逗號來分割其中的元素。

列表是有序集合,因此要訪問列表的任何元素,只需要知道該元素所在的位置即可。


上面這行代碼是訪問列表第一個元素。

列表的元素索引是從0開始的。Python中,可以從末尾開始訪問元素,此時索引是負數。

當從末尾開始訪問元素時,索引值是從-1開始,表示末尾第一個元素。

訪問列表元素時,如果索引值超出列表元素個數,則會拋出錯誤。

列表索引越界。

二、增刪改列表元素

2.1 修改

修改列表元素與訪問列表元素相似,通過為訪問到的元素賦新值實現。

2.2 添加

添加元素兩種函數:

  • append(): 在末尾添加。
  • insert(): 在列表任何位置添加元素。

insert() : 通過指定插入位置,向列表插入元素。

2.3 刪除

  • del:刪除指定位置的元素。
  • pop(): 刪除末尾元素。pop()可以通過指定索引刪除任何位置的元素。
  • remove():根據值刪除元素。注意,該方法只會刪除第一個出現的元素。

三、列表排序

Python中提供了,多種方法來實現列表排序。

  • sort(): 永久性排序,該方法會打亂原列表。通過設置參數reverse=True確定升序和降序。
  • sorted(): 臨時性排序,創建新列表對原列表無影響。
  • reverse() : 翻轉列表。
  • len() : 列表長度。

In [2]注意sorted()的使用方式。
ln [3],In [5] : 列表臨時性排序。
In [7], In [9] : 永久性排序。

注:

IPython是一種基于Python的交互式解釋器。相較于原生的Python Shell,IPython提供了更為強大的編輯和交互功能。

四、遍歷列表

4.1 for循環

遍歷列表通常使用for循環。

注意事項,使用for循環時,應當避免一些問題。

  • 位于for語句后面且屬于循環組成部分的代碼,一定需要縮進。
  • 避免不必要的縮進。
  • 切莫遺漏冒號。

4.2 數值列表

Python中,提供了range()函數,可以快速創建數值列表。

In [1]: 創建元素從1到5的列表。
In [3]: range()的第三個參數表示步長。創建一個只有偶數的列表。
函數range()幾乎能夠創建任何需要的數字集。

下面一個小練習:

創建一個列表,包含1-10的平方?

既然列表中只有數字,那么我們可以對列表元素進行統計計算。

  • min() : 最小值
  • max(): 最大值
  • sum(): 總和

列表解析

上面的練習中,使用四行代碼創建1-10的平方列表。可以使用列表解析編寫一行代碼生成這個列表。

squares = [value ** 2 for value in range(1, 11)]

首先指定一個描述性的列表名,如squares ;然后,指定一個左方括號,并定義一個表達式,用于生成你要存儲到列表中的值。在這個示例中,表達式 為value**2,它計算平方值。接下來,編寫一個for循環,用于給表達式提供值,再加上右方括號。在這個示例中,for循環為for value in range(1,11),它將值 1~10提供給表達式value ** 2 。請注意,這里的for語句末尾沒有冒號。

4.3 切片

通過使用切片,可以使列表的遍歷更方便。下面通過一段代碼來學習,如何使用切片。

五、小結

本篇學習了列表相關內容,包含創建、修改、添加、刪除、遍歷等列表操作。另外,還學習了for循環、切片、列表解析等。

打卡第二天,堅持就是??。

下一篇: Python學習筆記之條件控制|第3篇

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 〇、前言 本文共108張圖,流量黨請慎重! 歷時1個半月,我把自己學習Python基礎知識的框架詳細梳理了一遍。 ...
    Raxxie閱讀 19,029評論 17 410
  • 第六章:數字 第七章:序列,列表,元組 1.序列 序列類型有著相同的訪問模式:它的每一個元素可以通過指定一個偏移量...
    m風滿樓閱讀 914評論 0 2
  • 寧靜的下午,碧藍的江水,無限的遐想,思念著遠方的你……
    心扉的past閱讀 315評論 0 1
  • 抬眼望,一幅聯張貼兩旁:東辭陽間塵世路,西邊接引上蓮臺。橫批:萱室無主。頓時,悲切切,眼淚汪汪…… 千回眸,望不穿...
    往事如煙胖婆婆閱讀 412評論 0 7
  • 很開心。
    靈兒_閱讀 146評論 0 0