remove方法
描述
刪除列表中的給定的對(duì)象
語法
list.remove()
參數(shù)
obj 參數(shù)(可選擇性插入)obj的作用是要從列表中刪除的對(duì)象的索引
使用如:list.remove(obj = list[0])
返回值
remove方法刪除后不會(huì)返回值
實(shí)例
list
=
[
1
,
2
,
3
,
4
,
5
]
List1
=
list
.
remove
(
1
)
print
(
list1
)
#輸出結(jié)果為:[2, 3, 4, 5]
List2
=
list1
.
remove
(
5
)
print
(
list2
)
#輸出結(jié)果為:[2, 3, 4]
remove()括號(hào)內(nèi)為要?jiǎng)h除的元素,如果多個(gè)元素一樣,默認(rèn)刪除第一個(gè):
x
=
[
'a'
,
'b'
,
'a'
,
'c'
,
'd'
]
x
.
remove
(
'a'
)
print
x
#輸出結(jié)果為['b', 'a', 'c', 'd']
remove()刪除多個(gè)相同元素,會(huì)出現(xiàn)如下情況:
a
=
[
'a'
,
'b'
,
'c'
,
'd'
]
b
=
[
'c'
,
'd'
,
'e'
,
'f'
]
for
x
in
a
:
if
x
in
b
:
a
.
remove
(
x
)
print
(
a
)
#輸出結(jié)果為[‘a(chǎn)’, ‘b’ ,’d’]
這是為什么?
當(dāng)x='c’時(shí),此時(shí)滿足if條件語句,執(zhí)行if下的語句:a.remove(x),也就是將’c’元素從a數(shù)組中刪除。
刪除之后,remove函數(shù)并沒有執(zhí)行結(jié)束。而是將a數(shù)組中索引號(hào)大于刪除元素索引號(hào)的所有元素依次前一位。
此時(shí),x指向a[2],a數(shù)組當(dāng)前的狀態(tài)為:[‘a(chǎn)’,‘b’,‘d’],a[2]中存儲(chǔ)的為元素’d’。
remove函數(shù)返回后,繼續(xù)執(zhí)行for循環(huán),x指向數(shù)組的下一個(gè)索引。
因此導(dǎo)致了’d’元素沒有與數(shù)組b進(jìn)行比較。
后續(xù),將程序進(jìn)行了如下修改:
a
=
[
'a'
,
'b'
,
'c'
,
'd'
]
c
=
[
'a'
,
'b'
,
'c'
,
'd'
]
b
=
[
'c'
,
'd'
,
'e'
,
'f'
]
for
x
in
a
:
if
x
in
b
:
c
.
remove
(
x
)
print
(
c
)
#輸出結(jié)果為[‘a(chǎn)’, ‘b’]
remove,pop,del三者的區(qū)別
1. 用remove()方法刪除指定元素
2. 利用del[索引數(shù)] 函數(shù)刪除指定索引數(shù)的元素
a
=
[
3
,
2
,
2
,
1
]
del
a
[
1
]
print
a
#結(jié)果為[3, 2, 1]
del還可以刪除指定范圍內(nèi)的值
a
=
[
3
,
2
,
2
,
1
]
del
a
[
1
,
3
]
print
a
#結(jié)果[3]
del還可以刪除整個(gè)列表
del
a
3. 利用pop()方法彈出元素,當(dāng)()內(nèi)無索引數(shù)時(shí)默認(rèn)彈出最后一個(gè)元素
del是python語句,而不是列表方法,無法通過list來調(diào)用
x
=
[
'a'
,
'b'
,
'c'
,
'd'
]
x
.
pop
(
2
)
print
x
#結(jié)果為['a', 'b', 'd']
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
