天天看點

python資料類型--清單

清單:

逗号分隔的不同的資料使用方括号括起來.

清單是可修改的 可以對清單進行修改,檢查,增加,删除

可以用索引對清單進行直接修改 # 說白了就是指派

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一個副本。