Python 列表元素的增加 修改

2021-10-23 03:14:28 字數 1448 閱讀 1849

ls =[3

,4,5

]ls = ls +[7

,4]print

(ls)

#該操作速度較慢,在涉及大量元素新增時不建議使用該方法。

結果: [3, 4, 5, 7, 4]

** 注意: **嚴格意義上來講,這並不是真的為列表新增元素,而是 建立了乙個新列表 ,並將原列表中的元素和新元素依次複製到新列表的記憶體空間。由於涉及大量元素的複製,該操作速度較慢,在涉及大量元素新增時不建議使用該方法。

a1 =[1

,2,3

]b1 =[1

,2,3

]print(id

(a1)

==id

(b1)

)#a、b的id不一樣

print(id

(a1[0]

)==id(b1[0]

))

結果: false

true

注意:

python採用的是基於值的自動記憶體管理方式,當為物件修改值時,並不是真的直接修改變數的值,而是使變數指向新的值,這對於python所有型別的變數都是一樣的。

如果是通過下標來修改序列中元素的值或通過可變序列物件自身提供的方法來增加和刪除元素時,序列物件在記憶體中的起始位址是不變的,僅僅是被改變值的元素位址發生變化,也就是所謂的「原地操作」。

a =[1

,2,3

,4]print(id

(a))

# 直接修改列表的值,會產生乙個新的列表5)

print(id

(a))a[1

]='h'print

(a)print(id

(a))

# 用下標修改列表元素,屬於原地修改

在上面 a 的基礎之上

extend( ) 方法,insert( )方法

# extend( ) 方法:在列表尾部新增另外乙個可迭代物件

str1 =

'hello'

# 在尾部擴充套件乙個字串

a.extend(str1)

print

(a)# insert()方法:將元素插入列表的指定位置。但會影響速度

a.insert(2,

'*')

#在下標為2的位置插入元素'*'

print

(a)

盡量從列表尾部進行元素的增加與刪除操作。

python增加 刪除列表元素

extend 方法 將列表中的元素追加到列表中。del語句既可以刪除列表中的單個元素,也可以直接刪除列表中的中間一段。del不僅能刪除列表元素還可以刪除普通變數 d 2 del d d traceback most recent call last file line 1,in dnameerror...

python學習 列表元素的修改,刪除,增加,組織

python第一周學習 1.python支援運算優先順序 若是兩個 表示次方,eg 3 2表示3 2 9,2.在python中,要區分字元還是數值,在要輸出數值的時候,要在 printf 中把數值用 str 包括起來,才能輸出你想要的數值,不然python 無法識別,會報錯。3.python中注釋不...

Python修改列表元素

修改列表元素 python中修改列表元素的方法為,直接將列表中要修改的元素索引指出,然後為其指定新值。其基本語法如下 source list index obj 其中,source list 為待修改的列表 index 為待修改元素的位置索引 obj 為待元素的新值 例如,將請客名單guests列表...