python列表總結,無演示操作

2021-09-13 22:02:28 字數 1410 閱讀 5259

insert(index,object)

在指定的索引index處插入元素object

返回none就意味著沒有新的列表產生,就地修改

時間複雜度是o(n)

索引能超上下界

超越上界,尾部追加

超越下界,頭部追加

extend

將可迭代物件的元素追加進來,返回none

就地修改

(+) ->list

連線操作,將兩個列表連線起來

產生新的列表,原列表不變

本質上呼叫的是——add_()方法

(*)->

重複操作,將本列表元素重複n次,返回新的列表

特別注意:深拷貝與淺拷貝的區別

淺拷貝

list =                       #建立乙個列表list

list.extend(range(5)) #對列表list賦值

a = [1,2,3,4,list] #建立乙個列表a,將列表list新增到列表a

b = a.copy() #對a進行淺拷貝

這時a和b的列表為:

a = [1, 2, 3, 4, [0, 1, 2, 3, 4]]

b = [1, 2, 3, 4, [0, 1, 2, 3, 4]]

修改list列表

修改後的a和b列表為:

a = [1, 2, 3, 4, [0, 1, 2, 3, 4, 5]]

b = [1, 2, 3, 4, [0, 1, 2, 3, 4, 5]]

深拷貝

import copy

list = #建立乙個列表list

list.extend(range(5)) #對列表list賦值

a = [1,2,3,4,list] #建立乙個列表a,將列表list新增到列表a

b = copy.deepcopy(a) #對a進行深拷貝

這時a和b的列表為:

a = [1, 2, 3, 4, [0, 1, 2, 3, 4]]

b = [1, 2, 3, 4, [0, 1, 2, 3, 4]]

修改list列表

修改後的a和b列表為:

a = [1, 2, 3, 4, [0, 1, 2, 3, 4, ]]

b = [1, 2, 3, 4, [0, 1, 2, 3, 4, 5]]

淺拷貝只是複製的a的記憶體序列,而深拷貝是在記憶體重新開闢出一些空間放置複製的內容

python列表建立操作 python列表操作

建立列表 sample list a 1,a b python 列表操作 sample list a b 0,1,3 得到列表中的某乙個值 value start sample list 0 end value sample list 1 刪除列表的第乙個值 del sample list 0 在列...

python列表建立操作 python列表操作

列表是最常用的python資料型別,它可以作為乙個方括號內的逗號分隔值出現。列表的資料項不需要具有相同的型別。如 list a b 2,5,1 1 新建列表 stus 建立空列表 stus1 list 建立空列表 print stus print stus1 stus 范冰冰 維達 soon 上述 ...

Python列表解析操作例項總結

python 的強大特性之一是其對 list 的解析,它提供一種緊湊的方法,可以通過對 list 中的每個元素應用乙個函式,從而將乙個 list 對映為另乙個 list。列表解析,又叫列表推導式 list comprehension 列表解析比 for 更精簡,執行更快,特別是對於較大的資料集合 列...