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為標準,格式化輸出方式):