清單:
逗号分隔的不同的資料使用方括号括起來.
清單是可修改的 可以對清單進行修改,檢查,增加,删除
可以用索引對清單進行直接修改 # 說白了就是指派
l = ['a', , '我']
l[] =
print(l)
清單可以拼接,重複*4,都是清單中元素的拼接和重複,in or not in,for循環
清單的嵌套
a =['a', 'b', 'c', 'd', 'e']
b = [1, 2, 3, 4]
l = [a, b] # **** 建立嵌套清單
l2 = l[0]
l3 = l[0][2] # 看準資料類型,對應使用方法處理問題
print(l)
print(l2)
print(l3)
L = ['muyi', , , ['abc', , ], (, , 'hello'), True]
L[] = L[].upper()
print(L)
L[].remove('abc')
print(L)
清單方法:
增
*.append() 在清單末尾添加對象
*.insert() 在指定位置插入對象
—> .insert(索引位置,arg)
L = ['MUyi', , , ['abc', , ], (, , 'hello'), True]
L.insert(, (, , ))
print(L)
*.extend()清單末尾一次性追加另一個序列中的多個元素
類似于疊代添加,是以()裡得是可疊代對象。
L = ['MUyi', , , ['abc', , ], (, , 'hello'), True]
L.extend('abc木易')
print(L)
L.extend([, , ])
print(L)
L.extend((, , ))
print(L)
删
.pop() 删除清單中的元素,預設是最後一個元素,按索引位置删除,
有傳回值,就是删除的值
.remove() 移除清單中某個值的第一個比對項,也可以删除指定值,按值删除
.clear() 清空清單中的元素 == del a[:]
傳回一個空清單[]
del語句
按照索引
或切片删除
del L 删除清單
L = ['MUyi', , , ['abc', , ], (, , 'hello'), True, , ]
del L[]
print(L)
del L[::]
print(L)
改
按索引修改
或切片修改 # 先删除然後疊代添加
L = ['MUyi', , , ['abc', , ], (, , 'hello'), True]
L[:] = [, , ]
print(L)
查
按索引,切片查
for循環周遊索引查 range(),周遊元素查
while循環:索引查
清單函數
len() 清單長度,元素個數
max()傳回最大值max函數元素
L = ['baidu', 'tence', 'apple']
print(max(L))
min()函數
list()函數 将字元串,元組轉為清單
l1 = 'asdfas das'
print(list(l1))
l2 = ('sd', , 'wewr')
print(list(l2))
其他方法:
**.index()檢索指定元素,并傳回第一個比對的索引值
反之,抛出異常。
.count() 計算清單中某個元素出現的次數
*不可以加切片**,具體參閱源碼。
count(self, value)
.reverse()對清單進行反轉,不是反向排序,如果想擷取倒序數列,可以先排序再反轉或者
**.sort(reverse=True)具體參考源碼文檔
**.sort()清單排序:正向排序
字元串反向排序[::-1]
元組:隻讀清單(不可增,删,改,隻能查)
在括号中添加元素,并使用逗号隔開。
元組中隻有一個元素時,需在元素後面加,不加類型是元素是什麼類型就是什麼類型。
元組不能修改,可以通過索引,切片來通路元組中的元素。但是可以拼接,重複,in or not in 就像字元串一樣
用del語句删除整個元組
tuple(seq)将清單轉換為元組。
補充知識:
*****range()
range()函數 範圍:常用來表示數字序列
—-> range(start,end)
起始值不寫預設為0,如range(101)
常用用法如下代碼:
輸出1~8
for x in range(, ):
print(x)
加步長,輸出1,3,5,7
for x in range(, , ):
print(x)
加步長,反向輸出4,2
for x in range(, , -):
print(x)
ps:清單在循環中不要輕易進行删除添加等操作,因為清單是可變的。
執行的操作會改變清單的長度,索引。如果要進行操作可以copy一個副本。