1. 程式人生 > >Python基礎(2):列表

Python基礎(2):列表

 list:列表,python內建的一種資料型別。是一種有序集合,可以隨時新增和刪除其中的元素。

1,列表的定義

li1=[]   #定義一個空列表

li2=[1,2,3,'hello']     #數字元素直接新增,字串元素要用括號括起來



2,列表基本操作——增

list型別提供了三個內建函式來新增元素(內建函式的理解在下一節中寫,暫時理解為自帶的,已經定義好的函式)。

在末尾追加一個元素:li.append(element)

在指定位置插入元素:li.insert(index,element)

在末尾追加多個元素:li.extend(element)

需要注意的地方在於li.append([1,2,3])和li.extend([1,2,3])的區別。

append是將引數當成一個列表追加,而extend,是將列表的內容逐個追加到li的最後。


3,列表的基本操作——刪

 四種方法用來刪除列表元素。

刪除指定的元素:li.remove(value)

刪除指定位置的元素(位置不指定時,預設為最後一個):li.pop()

清空列表:li.clear()

想刪哪就刪哪刪完別後悔就行系列之del大法:del   li[index]              #刪除指定位置的元素

                                                                     del   li[start:end]         #刪除從start到end(包括start但不包括end)的所有元素

                                                                     del   li                          #刪除整個列表

需要注意的是,clear之後,雖然列表中沒有元素了,但是這個物件還是存在的,del之後,物件也會被刪除。如果程式在後面還要用到這個物件,就不美好了。

大法雖好,且用且謹慎。

4,列表的基本操作——改

li[index]=value      #修改指定位置的元素

li[start:end]=[value1,value2,……]    #修改指定……範圍的元素

5,列表的基本操作——查

li[index]              #檢視指定位置的元素

li.index(value)     #檢視value元素對應的索引值

li.count(value)     #檢視某一元素出現的次數

li.reverse()           #逆序檢視整個列表

li.sort()                 #將列表內容排序(sort方法預設按照ASCII碼排序,當需要其他排序方法是,sort提供一個key引數,例如,不區分大小寫排列,li.sort(key=str.lower),其他可自行查閱相關內容)

6,列表的巢狀

列表中可以巢狀列表,類似二維陣列。

先來一個簡單的矩陣加法,來印證一下這個特性的強大。

    [1, 2, 3]

    [2, 3, 4]

    [3, 4, 5]

    [2, 3, 4]
    [1, 2, 3]
    [1, 2, 3]

輸出這兩個矩陣的和,程式碼實現如下(pprint為標準,格式化輸出方式):