• 列表簡介:
o 列表是序列物件,可包含任意的python資料資訊,如字串、數字、列表、元組等
o 列表的資料是可變的,我們可通過物件方法對列表中的資料進行增加、修改、刪除等操作
o 可以通過list(seq)函式把乙個序列型別轉換成乙個列表
• 列表物件支援的方法:
o 1.append(x),在列表尾部追加單個物件x,使用多個引數會引起異常
o 2.count(x),返回物件x在列表**現的次數
o 3.extend(l),將列表l中的表項新增到列表中,返回none
o 4.index(x),返回列表中匹配物件x的第乙個列表項的索引,無匹配元素時產生異常
o 5.insert(i,x),在索引為i的元素前插入物件x,如list.insert(0,x)在第一項前插入物件,返回none
o 6.pop(x),刪除列表中索引為x的表項,並返回該表項的值,若未指定索引,pop返回列表最後一項
o 7.remove(x),刪除列表中匹配物件x的第乙個元素,匹配元素時產生異常,返回none
o 8.reverse(),顛倒列表元素的順序
o 9.sort(),對列表排序,返回none,bisect模組可用於排序列表項的新增和刪除
• 幾個例項:
o 1.獲取有關 list 的幫助
o 01.>>> help(list)
o 02.help on class list in module __builtin__:
o 03.class list(object)
o 04.| list() -> new list
o 05.| list(sequence) -> new list initialized from sequence's items
o 06.|
o 07.| methods defined here:
o 08.|
o 09.| __add__(...)
o 10.| x.__add__(y) <==> x+y
o 11.|
o 12.| __contains__(...)
o 13.| x.__contains__(y) <==> y in x
o 14.|
o 15....
o 2.本例展示如何建立包含從0到9(包括0和9)的簡單list,以及如何建立乙個空列表和乙個包含單個條目的列表
o 01.>>> l = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
o 02.>>> l
o 03.[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
o 04.>>> type(l)
o 05.
o 06.>>> el = # create an empty list
o 07.>>> len(el)
o 08.0
o 09.>>> sl = [1] # create a single item list
o 10.>>> len(sl)
o 11.1
o 3.直接建立 list 物件,將序列直接傳遞給建構函式,還可以將擁有元組或字串的變數傳遞給 list 建構函式
o 01.>>> l = list()
o 02.>>> type(l)
o 03.
o 04.>>> len(l)
o 05.0
o 06.>>> l
o 07.
o 08.>>> l = list((0, 1, 2, 3, 4, 5, 6, 7, 8, 9)) # create a list from a tuple
o 09.>>> l
o 10.[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
o 11.>>> len(l)
o 12.10
o 13.>>> l = list([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]) # create a list from a list
o 14.>>> l
o 15.[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
o 16.>>> len(l)
o 17.10
o 18.>>> l = list(0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
o 19.# error: must pass in a sequence
o 20.traceback (most recent call last):
o 21. file "", line 1, in ?
o 22.typeerror: list() takes at most 1 argument (10 given)
o 23.>>> l = list("0123456789") # create a list from a string
o 24.>>> l
o 25.['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']
o 26.>>> type(l)
o 27.
o 28.>>> len(l)
o 29.10
o 4.從 list 訪問條目
o 01.>>> l = list([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
o 02.>>> l[0] # get the first item in the list
o 03.0
o 04.>>> type(l[0])
o 05.
o 06.>>> l[5] # get the sixth item in the list
o 07.5
o 08.>>> l[1:5] # get the second through fifth items
o 09.[1, 2, 3, 4]
o 10.>>> type(l[1:5])
o 11.
o 12.>>> l[0::2] # get every second item
o 13.[0, 2, 4, 6, 8]
o 14.>>> l[0], l[1], l[2]
o 15.(0, 1, 2)
注:
切片是乙個非常有用的概念,其一般形式為 l[start:end:step],其中 start 和 end 分別是開始和結束索引,step 是在切片時要跨過的條目數量
此外,還可以對結束索引使用負值,即從序列的結尾往回計數
另乙個有用的功能是以一種很合適的方式處理錯誤(如超過序列的長度),如前乙個例子所示,還可以選擇忽略切片中使用的三個值中的乙個或多個值
o 5.可變的序列,修改 list
本文的開頭,提到過list 是乙個可變的序列,這就意味著您不但可以方便地訪問 list 中的條目,而且可以方便地修改它們,但這會引起乙個併發症狀:您只能修改序列中的條目,若要向序列中新增條目(而不僅僅是修改條目),可使用 append 方法
01.>>> l =
02.>>> l[0] = 0 # the list is empty
03.traceback (most recent call last):
04. file "", line 1, in ?
05.indexerror: list assignment index out of range
06.>>> l.append(0)
07.>>> l
08.[0]
09.>>> l[0] = 1
10.>>> l
11.[1]
注:
如本例所演示的,嘗試修改不存在的 list條目會導致出現錯誤
o 6.異構的可變序列
list可以持有不同型別的資料(或不同型別的物件),即異構的可變序列
01.>>> l=[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
02.>>> l
03.[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
04.>>> l[2] = 2
05.>>> type(l[2])
06.
07.>>> l[2] = "two" # change the type of an element
08.>>> type(l[2])
09.
10.>>> l
11.[0, 1, 'two', 3, 4, 5, 6, 7, 8, 9]
12.>>> l[2] = l[2:5] * 2
13.>>> l
14.[0, 1, ['two', 3, 4, 'two', 3, 4], 3, 4, 5, 6, 7, 8, 9]
15.>>> del(l[2]) # remove single element
16.>>> l
17.[0, 1, 3, 4, 5, 6, 7, 8, 9]
18.>>> l[1:3] = # remove a slice
19.>>> l
20.[0, 4, 5, 6, 7, 8, 9]
注:
本例展示了如何向 list 中新增元素,以及如何修改 list 中的條目
還演示了如何從 list 中刪除物件;刪除條目的第乙個方法是使用 del 方法,使用此方法可以刪除乙個條目或乙個條目範圍;還可以使用靈活而強大的切片方法從 list 中刪除切片
作者:wudiyi815
Python的列表(list)介紹
列表物件支援的方法 2.count x 返回物件x在列表中出現的次數 3.extend l 將列表l中的表項新增到列表中,返回none 4.index x 返回列表中匹配物件x的第乙個列表項的索引,無匹配元素時產生異常 5.insert i,x 在索引為i的元素前插入物件x,如list.insert...
05 Python 列表 list 介紹
目錄 1.列表介紹 2.常見操作 3.列表推導式 4.序列型別通用方法 extend iterable 將另乙個集合中的元素逐一新增到列表中 insert index,object 在指定位置index前插入元素object coding utf 8 time 2021 1 30 author 大海...
python 列表list的遍歷
這裡一共介紹,python列表 list 的遍歷方法,包括直接遍歷,下標遍歷,用列舉函式來遍歷 遍歷列表方法1 直接遍歷,這也是最普通的一種 for u in list print u,list.index u print 方法二 遍歷列表方法2 通過下標進行遍歷,range的範圍是從0到len l...