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

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