清單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