日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

python官方的扩展索引_Python列表操作与深浅拷贝(6)——列表索引、查询、修改、扩展...

發布時間:2024/7/5 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python官方的扩展索引_Python列表操作与深浅拷贝(6)——列表索引、查询、修改、扩展... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

列表list定義

L1 =[]

L2= [1,2,‘abc‘]

L3=list()

L4= list(range(5))

L5= [1,‘abc‘,True,None,[4,5,‘abc‘],str]

isinstance(L5,list)

True

列表索引訪問

L6 = list(range(5,10))

L6

[5, 6, 7, 8, 9]

正索引:從下邊界至上邊界,從0開始,為列表中每一個元素編號  #為便于理解,認為列表左為下邊界,右為上邊界

負索引:從上邊界至下邊界,從-1開始

列表通過索引訪問:list[index]  #index為索引

L6[3],L6[-3]

(8, 7)

正負索引不可以超出邊界,否則報異常IndeError

L6[9]---------------------------------------------------------------------------IndexError Traceback (most recent call last) in

----> 1 L6[9]

IndexError: list index out of range

列表元素查詢

index(value,[start,[stop]]) 通過值value,從指定區間查找列表內的元素是否匹配;時間復雜度為O(n)

從下邊界開始,匹配第一個就立即返回索引

匹配不到報異常ValueError

L6.index(5)

0

L6.index(5,2,4)2L6.index(9)---------------------------------------------------------------------------ValueError Traceback (most recent call last) in

----> 1 L6.index(9)

ValueError:9 is not in list

count(value) 返回列表中匹配value次數;時間復雜度為O(n)

L6.count(5)2

len() 統計列表長度;時間復雜度為O(1)

len(L6)5

時間復雜度

O(1) 執行步驟為常數,效率較高

O(n) 隨著列表數據規模的增大,執行步驟增大,效率低

修改,增加,插入元素

list[index]=value 列表元素修改;時間復雜度為O(1)

L6[-3] = 5L6

[5, 6, 5, 8, 9]

L6[-1] = L6[-3] + 5L6

[5, 6, 5, 8, 10]

append(object) 尾部追加,返回值為None,修改自身;時間復雜度為O(1)

L7 = list(range(5,10))

L7

[5, 6, 7, 8, 9]

L7.append(12)

L7

[5, 6, 7, 8, 9, 12]

insert(index,object) 指定index處插入object,返回值為None,修改自身;時間復雜度為O(n)

L7.insert(1,12)

L7

[5, 12, 6, 7, 8, 9, 12]

extend(iteratable) 追加可迭代對象的元素,返回值為None,修改自身;時間復雜度為O(1)

L8 = list(range(1,4))

L8

[1, 2, 3]

L7.extend(L8)

L7

[5, 12, 6, 7, 8, 9, 12, 1, 2, 3]

L7.extend(range(15,19))

L7

[5, 12, 6, 7, 8, 9, 12, 1, 2, 3, 15, 16, 17, 18]

+ 連接操作,將兩個列表連接,返回list,產生新列表,原列表不變

L7,L8

([5, 12, 6, 7, 8, 9, 12, 1, 2, 3, 15, 16, 17, 18], [1, 2, 3])

L7+L8

[5, 12, 6, 7, 8, 9, 12, 1, 2, 3, 15, 16, 17, 18, 1, 2, 3]

L7,L8

([5, 12, 6, 7, 8, 9, 12, 1, 2, 3, 15, 16, 17, 18], [1, 2, 3])

* 重復操作,將本列表元素重復n次,返回list,產生新列表,原列表不變

L8 * 3[1, 2, 3, 1, 2, 3, 1, 2, 3]

L8

[1, 2, 3]

原文:https://www.cnblogs.com/omgasw/p/11609024.html

總結

以上是生活随笔為你收集整理的python官方的扩展索引_Python列表操作与深浅拷贝(6)——列表索引、查询、修改、扩展...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。