1.1.2python基本資料型別之列表

花姐毛毛腿發表於2019-01-18

一.列表 list

建立一個列表,只要把逗號分隔的不同的資料項使用方括號括起來即可。如下所示:

list1 = ['Google', 'Runoob', 1997, 2000]list2 = [1, 2, 3, 4, 5 ]list3 = ["a", "b", "c", "d"]複製程式碼

## 1,訪問列表中的值

使用下標索引來訪問列表中的值

list1 = ['Google', 'Runoob', 1997, 2000]print(list1[0])##  執行結果Googleprint(list2[1:5])## 執行結果 [2, 3, 4, 5]複製程式碼

## 2,更新列表

list = ['Google', 'Runoob', 1997, 2000]print ("第三個元素為 : ", list[2])list[2] = 2001print ("更新後的第三個元素為 : ", list[2])## 執行結果2001複製程式碼

## 3,刪除列表元素

list = ['Google', 'Runoob', 1997, 2000]print ("原始列表 : ", list)del list[2]print ("刪除第三個元素 : ", list)## 執行結果原始列表 :  ['Google', 'Runoob', 1997, 2000]刪除第三個元素 :  ['Google', 'Runoob', 2000]複製程式碼

## 4,Python列表擷取與拼接

L=['Google', 'Runoob', 'Taobao']print(L[2])##  執行結果'Taobao'print(L[-2])## 執行結果'Runoob' print(L[1:]) ## 切片操作 ## 執行結果['Runoob', 'Taobao']複製程式碼

## 5,列表常用方法

常用函式:1 len(list)列表元素個數

li = [1,1,2,3,4]n = len(li)print(n)輸出:5複製程式碼

2 max(list)返回列表元素最大值

li = [1,1,2,3,4]n = max(li)print(n)輸出:4複製程式碼

3 min(list)返回列表元素最小值

li = [1,1,2,3,4]n = min(li)print(n)輸出:1複製程式碼

4 list(seq)將元組轉換為列表

li = (1,1,2,3,4)n = list(li)print(n)輸出:[1, 1, 2, 3, 4]複製程式碼

常用方法:1 list.append(obj)在列表末尾新增新的物件

li = [1,1,2,3,4]li.append(5)print(li)輸出:[1, 1, 2, 3, 4, 5]複製程式碼

2 list.count(obj)統計某個元素在列表中出現的次數

li = [1,1,2,3,4]n=li.count(1)print(n)輸出2複製程式碼

3 list.extend(seq)在列表末尾一次性追加另一個序列中的多個值(用新列表擴充套件原來的列表)

li = [1,1,2,3,4]li.extend([5,6,7])print(li)輸出[1, 1, 2, 3, 4, 5, 6, 7]複製程式碼

4 list.index(obj)從列表中找出某個值第一個匹配項的索引位置

li = [1,1,2,3,4]n=li.index(3)print(n)輸出:3複製程式碼

5 list.insert(index, obj)將物件插入列表

li = [1,1,2,3,4]li.insert(0,3)print(li)輸出[3, 1, 1, 2, 3, 4]複製程式碼

6 list.pop([index=-1])移除列表中的一個元素(預設最後一個元素),並且返回該元素的值

li = [1,1,2,3,4]li.pop(0)print(li)輸出[1, 2, 3, 4]複製程式碼

7 list.remove(obj)移除列表中某個值的第一個匹配項

li = [1,1,2,3,4]li.remove(3)print(li)輸出[1, 1, 2, 4]複製程式碼

8 list.reverse()反向列表中元素

li = [1,1,2,3,4]li.reverse()print(li)輸出[4, 3, 2, 1, 1]複製程式碼

9 list.sort(cmp=None, key=None, reverse=False)對原列表進行排序

li = [9,1,1,2,3,4,0]li.sort()print(li)輸出[0, 1, 1, 2, 3, 4, 9]複製程式碼

10 list.clear()清空列表

li = [9,1,1,2,3,4,0]li.clear()print(li)輸出[]複製程式碼

11 list.copy()複製列表

li = [9,1,1,2,3,4,0]new_li=li.copy()print(new_li)輸出[9, 1, 1, 2, 3, 4, 0]複製程式碼

來源:https://juejin.im/post/5c41dfde6fb9a049a7121ca5

相關文章