您好,登錄后才能下訂單哦!
①列表list表示方法
lst = [若干個(0,1個或多個)元素(數值 字符串 列表 對象等)]
lst = list(可選可迭代對象) list可以把迭代對象一個個拿出來放列表里面
列表不能一開始定義大小
例如:l = [ ]空列表
L=list()空列表
l = [1,2]兩個元素
l = [[1,2],3,[‘a’]]里面三個元素
l = [1]一個元素
l = list([1]) 這樣寫不報錯,[1]列表是可迭代對象
l = [range(5)]一個元素
l = list(range(5))返回一個[0,1,2,3,4]列表
l = list([0,1,2])返回一個[0,1,2]列表,復合結構,[0,1,2]是可迭代對象, 這樣寫多余
② 列表的索引
索引也叫下標
正索引:從左到右,從0 開始
負索引:從右到左,從-1開始
正負索引不能超界,否則引發異常IndexError
左邊頭部 右邊尾部
左邊下界,右邊上界
列表通過索引訪問
list[index] index就是索引編號,使用中括號訪問 速度較快,不用遍歷
③ 列表查詢
Index(val,[start,stop])
語法:列表名.index(value,[start,stop]) 返回--?索引編號(int) 遍歷
通過值來能查索引編號,能查到,返回第一個匹配到索引編號,查不到就報錯valueError
時間復雜度是O(n),隨著列表數據規模的增大,而效率下降
count(value)
語法:列表名.count(value,[start,stop]), 返回--?值出現次數(int)遍歷
通過值來能查出現次數,全遍歷,返回值出現次數,查不到不會保錯
時間復雜度是O(n),隨著列表數據規模的增大,而效率下降
len(列表) --?列表元素的個數int
返回列表元素的個數,不管哪里減 -1 不管哪里加 +1
④ 列表元素修改
索引訪問修改
語法:list[index索引編號] = value
索引不要超界
時間復雜度O(1)
O(n)---? O(1)
⑤ 列表增加 插入元素
append(一個元素) --?None 就地修改
列表尾部追加元素,返回None
返回None就意味著沒有新的列表產生,就地修改
時間復雜度是O(1)
insert(索引編號,一個元素)--?None 就地修改
在指定的索引index處插入元素
返回None就意味著沒有新的列表產生+,就地修改
時間復雜度是O(n)
超越下界,頭部追加
超越上界,尾部追加
頭部追加 列表名.insert(0,“a”)
尾部追加 列表名.append(“a”)
print(l.insert/append(0,”a”)) --?None
l.insert/append(0,”a”)
print(l)
extend(可迭代對象) --?None
將可迭代對象的元素尾部追加進來,返回None,就地修改
l.extend(range(5))
l 就地修改
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。