溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

python的列表學(xué)習(xí)

發(fā)布時(shí)間:2020-06-13 09:48:16 來源:網(wǎng)絡(luò) 閱讀:411 作者:上證林夕 欄目:編程語言

①列表list表示方法
lst = [若干個(gè)(0,1個(gè)或多個(gè))元素(數(shù)值 字符串 列表 對(duì)象等)]
lst = list(可選可迭代對(duì)象) list可以把迭代對(duì)象一個(gè)個(gè)拿出來放列表里面
列表不能一開始定義大小
例如:l = [ ]空列表
L=list()空列表
l = [1,2]兩個(gè)元素
l = [[1,2],3,[‘a(chǎn)’]]里面三個(gè)元素
l = [1]一個(gè)元素
l = list([1]) 這樣寫不報(bào)錯(cuò),[1]列表是可迭代對(duì)象
l = [range(5)]一個(gè)元素
l = list(range(5))返回一個(gè)[0,1,2,3,4]列表
l = list([0,1,2])返回一個(gè)[0,1,2]列表,復(fù)合結(jié)構(gòu),[0,1,2]是可迭代對(duì)象, 這樣寫多余
② 列表的索引
索引也叫下標(biāo)
正索引:從左到右,從0 開始
負(fù)索引:從右到左,從-1開始
正負(fù)索引不能超界,否則引發(fā)異常IndexError
左邊頭部 右邊尾部
左邊下界,右邊上界
列表通過索引訪問
list[index] index就是索引編號(hào),使用中括號(hào)訪問 速度較快,不用遍歷
③ 列表查詢
Index(val,[start,stop])
語法:列表名.index(value,[start,stop]) 返回--?索引編號(hào)(int) 遍歷
通過值來能查索引編號(hào),能查到,返回第一個(gè)匹配到索引編號(hào),查不到就報(bào)錯(cuò)valueError
時(shí)間復(fù)雜度是O(n),隨著列表數(shù)據(jù)規(guī)模的增大,而效率下降
count(value)
語法:列表名.count(value,[start,stop]), 返回--?值出現(xiàn)次數(shù)(int)遍歷
通過值來能查出現(xiàn)次數(shù),全遍歷,返回值出現(xiàn)次數(shù),查不到不會(huì)保錯(cuò)
時(shí)間復(fù)雜度是O(n),隨著列表數(shù)據(jù)規(guī)模的增大,而效率下降
len(列表) --?列表元素的個(gè)數(shù)int
返回列表元素的個(gè)數(shù),不管哪里減 -1 不管哪里加 +1
④ 列表元素修改
索引訪問修改
語法:list[index索引編號(hào)] = value
索引不要超界
時(shí)間復(fù)雜度O(1)
O(n)---? O(1)
⑤ 列表增加 插入元素
append(一個(gè)元素) --?None 就地修改
列表尾部追加元素,返回None
返回None就意味著沒有新的列表產(chǎn)生,就地修改
時(shí)間復(fù)雜度是O(1)
insert(索引編號(hào),一個(gè)元素)--?None 就地修改
在指定的索引index處插入元素
返回None就意味著沒有新的列表產(chǎn)生+,就地修改
時(shí)間復(fù)雜度是O(n)
超越下界,頭部追加
超越上界,尾部追加
頭部追加 列表名.insert(0,“a”)
尾部追加 列表名.append(“a”)
print(l.insert/append(0,”a”)) --?None
l.insert/append(0,”a”)
print(l)
extend(可迭代對(duì)象) --?None
將可迭代對(duì)象的元素尾部追加進(jìn)來,返回None,就地修改
l.extend(range(5))
l 就地修改

  • ---?返回一個(gè)新的列表list
    兩個(gè)列表直接合并
    連接操作,將兩個(gè)列表連接起來
    產(chǎn)生新的列表,原列表不變
    l + list(range(5)) 返回新的列表[1,2,0,1,2,3,4,]
  • ---?返回一個(gè)新的列表
    重復(fù)操作,將本列表元素重復(fù)n次,返回新的列表,原列表不變
    [1,2]3 [1,2,1,2,1,2]
    (l1
    3).append(list(range(5)) 還是一個(gè)元素
    (l1*3).extend(list(range(5))正確的寫法
向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI