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)——列表索引、查询、修改、扩展...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 红米k30 android版本,Redm
- 下一篇: Java可靠性测试fit_Java Pa