1. 程式人生 > 其它 >資料型別-List

資料型別-List

1. 是python最基本的資料結構。

列表裡的資料沒有限制,可以是基本資料,可以是列表,字典,元組等,甚至的多層巢狀。元素可以重複

列表的資料是有順序的:從左到右:索引是從0開始;從右到左:索引是從-1開始

2. 常用的操作:

操作有索引、切片、加、乘、檢查成員

lst = [1,2,3,4,5,6,'a','s','d','f','g']

2.1 列表的索引:當索引是正數,表示從左到右;索引是負數,從右往左

  lst[1] = 2

  lst[-2] = “f”

2.2 列表的切片,中括號中以冒號分隔,索引不能越界; 且是左閉右開

  lst[2:4] = [3,4]   #冒號左右指定索引,左閉右開

  lst[:3]       #冒號左邊不指定,表示從0開始

  lst[3:]       #冒號右邊不指定,表示直到列表結束

  lst[::2]      #第三個引數表示步長,從第一個元素開始,每間隔步長取下一元素

2.3 列表的加法,就是列表合併(元素合併)

  lst[:2] + lst[2:4] = [1,2,3,4]

2.4 列表的乘法:就是列表元素的複製

  lst[:2] *3 = [1,2,1,2,1,2]  

2.5 列表檢查成員,判斷一個元素是否是列表元素 in

  'x' in lst  #False

  1 in lst   #True

3. 常用函式

3.1 len(lst)      返回列表的長度

3.2 max(lst)      返回列表元素的最大值,全是數值的列表   

3.3 min(lst)      返回列表元素的最大值,全是數值的列表

3.4 list(seq)      將元組,集合等序列轉換為列表

4.列表常用方法:

lst = [1,2,3,4]

4.1 lst.append(x)      在列表結尾新增元素x

  lst.append(5) #[1,2,3,4,5]

4.2 lst.extend(lst2)     在列表結尾新增列表2的所有元素

  lst.extend([5,6]) # [1,2,3,4,5,6]

4.3 lst.insert(index, obj)   在指定的索引位置查詢元素obj,其他元素後移

  lst.insert(2,5) #[1,2,5,3,4]

4.4 lst.pop(index=-1)    刪除列表指定索引的元素並返回該元素,預設是最後一位

  lst.pop()  # 4

4.5 lst.remove(obj)     刪除列表中第一個匹配項,無返回值;元素沒有報錯:valueError

  lst.remove(3) #[1,2,4]

4.6 lst.index(obj)      獲取指定元素在列表中的索引,元素沒有報錯:valueError

  lst.index(3) # 2

4.7 lst.count(obj)      返回元素在列表中出現的次數,元素沒有返回0

  lst.count(7) #0

4.8 lst.reverse()       反轉列表

  lst.reverse() #[4,3,2,1]

  還有種寫法: lst[::-1] #[4,3,2,1]

4.9 list.sort()        原表排序,預設reverse=False,升序排序

  lst.sort(reverse=True) #降序排序[4,3,2,1]

4.10 lst.copy()        複製列表,生成一個新的列表,在新表操作對原表無影響,注意與 lst2 = lst區別:其實還是指向同一個列表

  lst.copy() # [1,2,3,4]

4.11 lst.clear()       清空列表

  lst.clear() # []

4.12 sorted(lst)       複製列表後,在排序,原表不變