MST

星途 面试题库

面试题:Python列表删除元素:常规删除策略考察

假设有一个Python列表 `my_list = [10, 20, 30, 20, 40]`,请分别使用 `remove()` 方法和 `del` 语句删除列表中的 `20` 元素。并解释这两种方式在操作上的区别。
35.5万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

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