天天看點

清單list[]-精簡版

清單list:

清單是可變的

一個隊列,一個排列整齊的隊伍

清單内的個體稱作元素,由若幹個元素組成清單

元素可以是任意對象(數字、字元串、對象、清單等)

清單内元素有順序,可以使用索引

線性的資料結構

使用[]表示

一.增

1.append() 清單尾部增加一個元素(任何元素)

2.insert(index,object) 在索引‘index’處,插入元素,傳回值為None,就地修改

3.extend(iteratable) 将可疊代對象的元素增加進來,傳回None (a.extend(b))

4.+ 連接配接兩個清單,産生新清單,原清單不變

5.* 重複操作,将本清單元素重複n次,傳回新的清單,原清單不變 list*3

二.删

1.pop([index]) 不指定索引index,就從清單尾部删除一個元素

指定索引index,就從索引處删除一個元素,索引超界,抛出IndexError

2.remove(value) 從左到右查找第一個比對vlaue的值,移除該元素,傳回None,就地修改

3.clear() 删除清單所有元素,得到空清單

4.del list[index] 指定index就删除索引處的元素,不指定就删除該清單

三.改

list[index] = value 更改索引處的值

四.查

1.list[index] 傳回索引号對應的第一個值

2.index(value,[start,[stop]]) 傳回所查找内容的索引

五.其他

1.排序:sort(*, key=None, reverse=False) 預設升序,reverse=True為降序

如:sort(key=int,reverse=True)

2.反轉:reverse() 将清單中的元素反轉

2.計數:count(value) 傳回清單中比對value的次數

3.複制-淺拷貝shallow copy

copy() 傳回一個淺拷貝,遇到引用類型,隻是複制了一個引用而已

4.複制-深拷貝(導入copy函數-- import copy)copy.deepcopy()

import copy

lst0 = [1,[2,3,4],5]

lst5 = copy.deepcopy(lst0)

lst5 == lst0 -> True

lst5[1][1] = 20

lst5 = -> [1,[2,20,4],5]

lst0 = [1,[2,3,4],5]

lst5 == lst0 -> Flase

5.len(list)清單元素個數

6.max(list)傳回清單元素最大值

7.min(list)傳回清單元素最小值

8.x in list 傳回布爾值(True False)

六、随機數

random子產品 導入random子產品 import random

1.random.randint(a,b) 随機傳回a-b的整數,包含a和b。

2.random.choice(sequence) Choose a random element from a non-empty sequence

random.choice(range(10)),随機挑選一個整數,random.choice([1,3,5,7])

3.randrange([start,]stop[,setp]) 從指定範圍中,按指定基數遞增的集合中擷取

random.randrange(1,7,2)

4.random.shffle(list) -> None 就地打亂清單元素

轉載于:https://www.cnblogs.com/Felix-DoubleKing/p/9647282.html