學習比較 列表

2022-10-11 01:39:10 字數 1591 閱讀 7695

列表和陣列的區別:

陣列是貨櫃的話,列表就是乙個倉庫

列表裡可以放字串,浮點,列表...

----往列表插入元素的方法有三個

1.apend 和extend

a=[1,string,'測試']

a.apend('test')

a=[1,string,'測試','test']

apend 預設在字串的最後增加乙個元素,只能傳乙個入參

2.extend可以同時將多個元素加到另乙個列表,原理是將乙個列表去擴充套件另乙個列表

相同點,預設排在末尾

a.extend(['new','增加'])

a=[1,string,'測試','test','new','增加']

3.insert 按順序插入(n,x)

n 為再第幾位插入的索引值

x 插入的元素

a.insert(1,'插入')

a=[1,'插入',string,'測試','test','new','增加']

從列表中獲取元素:

通過index

a=[1,'插入',string,'測試','test','new','增加']

a[1]='插入'

a[4]='test'

從列表中刪除元素3種方法:

1.remove() 必須得知道刪除的元素的名字,不需要知道位置,但名字不能搞錯

a=[1,'插入',string,'測試','test','new','增加']

a.remove('測試')

2.del 按位置刪除列表中的元素,或者刪除整個列表

a=[1,'插入',string,'測試','test','new','增加']

del a[1]

a=[1,string,'測試','test','new','增加']

del a 把整個列表都刪掉

3.pop() 預設刪除最後乙個,有返回值,可以賦值,括號中也可以傳參,表示刪除第幾位置的數

a=[1,'插入',string,'測試','test','new','增加']

temp = a.pop()

temp = '增加'

a=[1,'插入',string,'測試','test','new']

a=[1,'插入',string,'測試','test','new','增加']

temp = a.pop(3)

temp = '測試'

a=[1,'插入',string,'test','new','增加']

分片

一次性獲取多個元素,列表分片

a=[1,'插入',string,'測試','test','new','增加']

a.[1:3]

[插入',string]

a.[:3]

[1,'插入',string]

a.[1:]

['插入',string,'測試','test','new','增加']

a.[:] ---列表的拷貝

[1,'插入',string,'測試','test','new','增加']

python速度比較 列表與元組的速度比較

ipython 中用 magic 命令 timeit 來計時。比較生成速度 timeit 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25 1000000 loops,best of 3 456 ns per loop...

python列表學習 python列表學習整理

list1 列表 是一種有序的集合,可以隨時新增和刪除其中的元素。list1 lily lucy peter abel 列印列表 print list1 遍歷列表 end 迴圈中不換行print x,end for x in list1 print x 列表個數 print len list1 列表...

python列表學習 Python列表學習

python中的列表表示 python中的列表相當於oc中的陣列,它們都會有增刪改查的方法,這裡就將這兩種語言中的列表和陣列進行對比學習。首先先來寫組oc中的陣列的表達方式 nsarray namesarr nsarray arraywithobjects,zhang wang li zhao 這就...