Python的列表(list)介紹

2021-12-29 19:41:08 字數 4829 閱讀 7067

• 列表簡介:

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...