python 列表常用操作

2022-09-01 11:54:13 字數 2174 閱讀 3396

例子:

list1 = [1, 2, 3, 4, 5, 6, [6, 7, 8,9], 'hi', 'hello', 6]

list2 = [7, 8, 1, 2] 

(1)在列表最後增加乙個元素:「end」

(2)在制定位置上插入乙個元素:「good」

list1.insert(1, "good")

注:第乙個引數為列表的下標位置,第二個引數為要插入列表的元素。

(1)通過元素內容,一次刪除乙個元素

list1.remove("hi")

(2)刪除連續一段元素

方法一: del list1[2:5]

方法二:list1[2:5] =

(3)刪除整個列表

del list1

(4)刪除最後乙個元素

list1.pop()

(5)通過下標刪除一次刪除乙個元素

list1.pop(1)

注:pop方法中的1為下標

(1)通過下標修改指定下標位置的元素

list1[2] = 66

(2) 列表反轉

list1.reverse()

(3) 列表排序  

list2.sort()

list3.sort()

注:python3.x中排序,僅數字或字元,不可混合。

python2.x中排序,數字、字元或混合都可以。

(4)列表合併

方法一: list1.extend(list2)

方法二: list1 += list2

(5) 修改列表中全部相同元素

for i in range(list1.count(6)):

index_of_ele = list1.index(6)

list1[index_of_ele] = 666666

(1)查詢列表中元素的下標(第乙個滿足條件的元素)

list1.index(6)

注:6為列表中的元素

(2)統計列表中元素的個數

list1.count(6)

注:6為列表中的元素

(3) 計算列表的總元素個數

len(list1)

(4)判斷元素是否在列表中存在

if 6 in list1:

print("6 in list1")

其他

(1) 切片

a)不寫步長,預設為1

list1 = [1, 2, 3, 4, 5, 6, [6, 7, 8,9], 'hi', 'hello', 6]

list1[1:5]    #[2, 3, 4, 5],虎頭蛇尾(下標從1到4)

list1[:3]    #[1, 2, 3] 下標從0到2

list1[8:]    #['hello', 6] 下標從8到最後

b)指定步長

list1[1:5:2]   #[2, 4]

注:2表示步長為2

c)list1[:i] + list1[i:] == list1

d)list1 與 list1[:] 的列表內容相同,但他們是兩個列表

可以通過 id(list1) , id(list1[:]) 確認

(2)拷貝

a)淺拷貝

方法一:

list2 = list1.copy()

方法二:

import copy

list2 = copy.copy(list1)

方法三:

list3 = list(list1)

方法四:

list4 = list1[:]

b)深拷貝

import copy

list2 = copy.deepcopy(list1)

注:淺拷貝與深拷貝區別

淺拷貝:第一層為完全拷貝,即第一層各自獨立,從第二層開始為引用拷貝,即資料共享。

深拷貝:資料完成拷貝,資料完全獨立,互不影響。

Python列表常用操作

python的列表非常好用,一些常用的操作寫在這裡。在python中建立乙個列表時,直譯器會在記憶體中建立乙個類似陣列 但不是陣列 的資料結構來儲存資料。列表中的編號從 0 開始,然後是1,依此類推。print 顯示列表 len 得出列表中有多少資料項 extend 在列表末尾增加乙個資料項集合 p...

python 列表常用操作

1 input 和 raw input 的區別 raw input 直接讀取控制台的輸入 input 接收字元時必須加雙引號,否則會報錯 2 python 常見的列表操作 a 相加 相當於連線 1,2,3 4,5,6 1,2,3,4,5,6 b 列表乘以乙個數字相當於將列表擴大n倍 1,2,3 2 ...

Python列表常用操作

python列表常用操作 1 列表常用操作函式 l.var 追加元素 l.insert index,var l.pop var 返回最後乙個元素,並從list中刪除之 l.remove var 刪除第一次出現的該元素 l.count var 該元素在列表 現的個數 l.index var 該元素的位...