面试题答案
一键面试my_list = [10, 20, 30, 40, 50]
if 30 in my_list:
my_list.remove(30)
print(my_list)
这种方法能避免索引错误,是因为remove
方法是直接根据元素值来删除列表中的元素,而不是通过索引来删除。使用索引删除元素时,如果列表中不存在要删除的元素,或者删除元素后导致后续索引发生变化,容易引发索引错误。而remove
方法只关注元素的值,只要列表中有该值的元素就删除,不存在索引相关的错误风险。