面试题答案
一键面试- 使用
remove()
方法:
my_list = [10, 20, 30, 20, 40]
my_list.remove(20)
print(my_list)
- 使用
del
语句:
my_list = [10, 20, 30, 20, 40]
del my_list[my_list.index(20)]
print(my_list)
- 区别:
remove()
方法:直接删除列表中第一个值等于指定值的元素。它是列表对象的一个方法,调用后会直接修改原列表。如果列表中有多个符合条件的元素,只会删除第一个。例如上述代码my_list.remove(20)
只会删除列表中第一个20
。del
语句:通过索引来删除列表中的元素。所以要先通过index()
方法获取指定值的索引位置,再使用del
删除。如果要删除多个相同值的元素,需要循环处理。它不仅可以删除列表中的元素,还可以删除整个列表等其他对象。而remove()
仅用于列表元素的删除。