remove 删除單個元素,删除首個符合條件的元素,按值删除,傳回值為空
List_remove = [1, 2, 2, 2, 3, 4]
print(List_remove.remove(2))
print("after remove", List_remove)
# None
# after remove [1, 2, 2, 3, 4]
--------------------------------------------------------------------------------
pop 删除索引位置元素,無參情況下删除最後一個元素,傳回删除的元素值
List_pop = [1, 2, 2, 2, 3, 4]
print(List_pop.pop(1)) # 傳回删除後的元素值
print("after pop", List_pop)
# 2
# after pop [1, 2, 2, 3, 4]
--------------------------------------------------------------------------------
del 根據索引位置來删除單個值或指定範圍内的值
使用del語句删除單獨元素
List_del_1 = [1, 2, 2, 2, 3, 4]
del List_del_1[1]
print("after del List_del_1", List_del_1)
# after del List_del_1 [1, 2, 2, 3, 4]
使用del語句删除指定範圍内的值
List_del_2 = [1, 2, 2, 2, 3, 4]
del List_del_2[2:4] # 删除[2,4)索引範圍内的值
print("after del List_del_2", List_del_2)
# after del List_del_2 [1, 2, 3, 4]
del 删除整個資料對象(清單、集合等)
List_del_3 = [1, 2, 2, 2, 3, 4]
del List_del_3
# print(List_del_3) # 删除後,找不到對象
# NameError: name 'List_del_3' is not defined
# 注意:del是删除引用(變量)而不是删除對象(資料),對象由自動垃圾回收機制(GC)删除
以上就是本文的全部内容,希望對大家的學習有所幫助,也希望大家多多支援我們。
本文标題: python删除清單元素的三種方法(remove,pop,del)
本文位址: http://www.cppcns.com/jiaoben/python/266301.html