MST
星途 面试题库

面试题:Python中如何安全删除列表元素以避免索引错误

假设有一个Python列表`my_list = [10, 20, 30, 40, 50]`,请编写代码安全地删除列表中值为30的元素,说明为什么这种方法能避免索引错误。
32.3万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试
my_list = [10, 20, 30, 40, 50]
if 30 in my_list:
    my_list.remove(30)
print(my_list)

这种方法能避免索引错误,是因为remove方法是直接根据元素值来删除列表中的元素,而不是通过索引来删除。使用索引删除元素时,如果列表中不存在要删除的元素,或者删除元素后导致后续索引发生变化,容易引发索引错误。而remove方法只关注元素的值,只要列表中有该值的元素就删除,不存在索引相关的错误风险。