Python 列表知識應知應會

一、前言

    在 Python 程序開發中,列表(List)經常會使用。假設一個班裏有 50 個學生現需要統計每一個學生的總成績情況,如果不使用列表,則需要定義 50 個變量來存儲每個學生的總成績,這樣就挺麻煩的,最好的辦法就是使用列表。接下來,小編帶大家一起來學習列表的知識!

二、初識列表

    1. 對於學過 C 語言或 Java 語言的讀者,都知道這兩個語言是支持數組的,而 Python 是沒有數組概念,但有列表的概念。列表會把所有的元素存放在一對中括號([])中,相鄰的元素之間使用逗號分隔開,如下所示:

listName=[元素1,元素2,元素3,...元素n]

上面中的列表的變量是 listName,元素 1~ 元素 n 表示列表中的元素。

在 C 語言中數組是存放的是相同類型的數據,Python 中的列表和 C 語言數組相比較,更強大的地方就是列表可以存放同一類型的數據,並且也可以存放不同類型的數據。如下所示:

listName=[1,'a']
  1. 創建列表有兩種方式,如下所示:

1)使用中括號([])創建列表,語法如下所示:

listName=[元素1,元素2,元素3,...元素n]

創建 Python 的列表使用中括號([]),“=” 表示將值賦給某個變量名。其中 listName 是變量名,中括號裏面的元素 1 到元素 n 表示列表中裏面的元素。

接下來,通過一個例子瞭解如何使用中括號([])創建列表,代碼如下所示:

a=[1,2,3,4,5]
b=["Python","Java","C語言"]

上面代碼中,變量名爲 a 的列表,存放了數值;

變量名爲 b 的列表,存放了字符串。

2)使用 list() 方式創建列表,list() 方法將元組或字符串轉成列表,語法如下所示:

listName=list(a)

listName 是變量名,list(a) 其中 a 的參數表示要轉成列表的字符串或元組。

接下里,通過一個例子來了解 list() 方法的使用,具體代碼,如下所示:

a = ('Java', 10, 'Python', 'PHP',20)
list1 = list(a)
print("list1列表中元素有: ", list1)
b = "This is Python"
list2 = list(b)
print("list2列表中元素有: ", list2)

程序運行的效果圖,如下所示:

三、如何訪問列表中的元素

  1. 訪問列表中的元素,有兩種方式,如下所示:

1)使用下標值 (索引值) 訪問列表中的某一個元素,語法如下所示:

listName=['A','B','C','D']#定義一個列表
listName[i]#語法

聲明一個 listName 變量名的列表,訪問列表中的某一個元素根據 “變量名”+“下標值”,例如,訪問列表中的 C 元素,下標值是從 0 開始的,所以 C 的元素下標值是 2,訪問列表中的 C 元素使用 listName[2]

2)使用切片訪問列表的元素,語法如下所示:

listName=['A','B','C','D']#定義一個列表
listName[start,end,step]#切片的語法

切片的語法中,start 表示開始位置,end 表示結束位置,step 表示步長。

接下來,通過一個例子瞭解使用切片訪問列表的元素,具體代碼如下所示:

listName=['A','B','C','D','E','F','G']
print(listName[1:3])
print(listName[3:])
print(listName[1:6:2])
print(listName[-5:-2])

在上面代碼中,listName[1:3] 表示從下標值 1 開始到 3,因爲左閉右開,下標值 3 是取不到的;

listName[3:] 表示從下標值爲 3 開始,直到末尾;

listName[1:6:2] 表示從下標值 1 開始到 6,步長爲 2;

listName[-5:-2] 表示下標值 - 5 開始到 - 2,下標值負數需要反過來取值。-5 是 C 元素的。

程序運行的效果圖,如下所示:

四、總結

  1. 本文主要介紹了什麼是列表以及如何訪問列表中的元素。

  2. 本文介紹了列表是將所有的元素存放在一對中括號([])中,相鄰的元素之間使用逗號分隔開。文中還介紹了創建列表的兩種方式,分別爲中括號([])創建列表、list() 方法創建列表,並通過例子來幫助讀者的一個更好的理解。

  3. 本文介紹了訪問列表中的元素,使用兩種方式,分別是下標值訪問列表中元素、使用切片訪問列表的元素,文中也通過一些例子幫助讀者理解這些用法。

本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源https://mp.weixin.qq.com/s/Xlh6cGEctlsE9MWeDJAIGw