Python列表知識應(yīng)知應(yīng)會
一、前言
在Python程序開發(fā)中,列表(List)經(jīng)常會使用。假設(shè)一個班里有50個學(xué)生現(xiàn)需要統(tǒng)計每一個學(xué)生的總成績情況,如果不使用列表,則需要定義50個變量來存儲每個學(xué)生的總成績,這樣就挺麻煩的,最好的辦法就是使用列表。接下來,小編帶大家一起來學(xué)習(xí)列表的知識!
二、初識列表
1.對于學(xué)過C語言或Java語言的讀者,都知道這兩個語言是支持數(shù)組的,而Python是沒有數(shù)組概念,但有列表的概念。列表會把所有的元素存放在一對中括號([])中,相鄰的元素之間使用逗號分隔開,如下所示:
- listName=[元素1,元素2,元素3,...元素n]
上面中的列表的變量是listName,元素1~元素n表示列表中的元素。
在C語言中數(shù)組是存放的是相同類型的數(shù)據(jù),Python中的列表和C語言數(shù)組相比較,更強大的地方就是列表可以存放同一類型的數(shù)據(jù),并且也可以存放不同類型的數(shù)據(jù)。如下所示:
- listName=[1,'a']
2.創(chuàng)建列表有兩種方式,如下所示:
1)使用中括號([])創(chuàng)建列表,語法如下所示:
- listName=[元素1,元素2,元素3,...元素n]
創(chuàng)建Python的列表使用中括號([]),“=”表示將值賦給某個變量名。其中l(wèi)istName是變量名,中括號里面的元素1到元素n表示列表中里面的元素。
接下來,通過一個例子了解如何使用中括號([])創(chuàng)建列表,代碼如下所示:
- a=[1,2,3,4,5]
- b=["Python","Java","C語言"]
上面代碼中,變量名為a的列表,存放了數(shù)值;
變量名為b的列表,存放了字符串。
2)使用list()方式創(chuàng)建列表,list()方法將元組或字符串轉(zhuǎn)成列表,語法如下所示:
- listName=list(a)
listName是變量名,list(a)其中a的參數(shù)表示要轉(zhuǎn)成列表的字符串或元組。
接下里,通過一個例子來了解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)使用下標(biāo)值(索引值)訪問列表中的某一個元素,語法如下所示:
- listName=['A','B','C','D']#定義一個列表
- listName[i]#語法
聲明一個listName變量名的列表,訪問列表中的某一個元素根據(jù)“變量名”+“下標(biāo)值”,例如,訪問列表中的C元素,下標(biāo)值是從0開始的,所以C的元素下標(biāo)值是2,訪問列表中的C元素使用listName[2]
2)使用切片訪問列表的元素,語法如下所示:
- listName=['A','B','C','D']#定義一個列表
- listName[start,end,step]#切片的語法
切片的語法中,start表示開始位置,end表示結(jié)束位置,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]表示從下標(biāo)值1開始到3,因為左閉右開,下標(biāo)值3是取不到的;
listName[3:]表示從下標(biāo)值為3開始,直到末尾;
listName[1:6:2]表示從下標(biāo)值1開始到6,步長為2;
listName[-5:-2]表示下標(biāo)值-5開始到-2,下標(biāo)值負數(shù)需要反過來取值。-5是C元素的。
程序運行的效果圖,如下所示:
四、總結(jié)
1.本文主要介紹了什么是列表以及如何訪問列表中的元素。
2.本文介紹了列表是將所有的元素存放在一對中括號([])中,相鄰的元素之間使用逗號分隔開。文中還介紹了創(chuàng)建列表的兩種方式,分別為中括號([])創(chuàng)建列表、list()方法創(chuàng)建列表,并通過例子來幫助讀者的一個更好的理解。
3.本文介紹了訪問列表中的元素,使用兩種方式,分別是下標(biāo)值訪問列表中元素、使用切片訪問列表的元素,文中也通過一些例子幫助讀者理解這些用法。