一、删除指定元素
Python中可以使用列表的remove()函数来删除指定元素。
lst = [1, 2, 3, 4, 5] lst.remove(3) print(lst)
运行结果是:[1, 2, 4, 5]。
如果要删除列表中所有的指定元素,则可以使用列表推导式和if语句的结合。
lst = [1, 2, 3, 4, 5, 3] lst = [x for x in lst if x != 3] print(lst)
运行结果是:[1, 2, 4, 5]。
这里的列表推导式可以将不等于3的元素留下来,从而达到删除3的效果。
二、删除指定下标的元素
Python中可以使用列表的pop()函数来删除指定下标的元素。
lst = [1, 2, 3, 4, 5] lst.pop(2) print(lst)
运行结果是:[1, 2, 4, 5]。
这里指定的下标是2,即要删除列表中第3个元素。
还可以使用del语句来删除指定下标的元素。
lst = [1, 2, 3, 4, 5] del lst[2] print(lst)
运行结果是:[1, 2, 4, 5]。
del语句也可以删除整个列表,或者删除指定范围内的元素。
三、删除重复元素
Python中可以使用set()函数来去掉列表中的重复元素。
lst = [1, 2, 2, 3, 3, 3, 4, 5, 5] lst = list(set(lst)) print(lst)
运行结果是:[1, 2, 3, 4, 5]。
这里的set()函数可以将列表转化为集合,从而去掉重复元素。然后再使用list()函数转化为列表。
四、删除空元素
Python中可以使用列表推导式和if语句的结合来删除空元素。
lst = ["", "hello", "", "world", "", ""] lst = [x for x in lst if x != ""] print(lst)
运行结果是:['hello', 'world']。
这里的列表推导式可以将非空元素留下来,从而达到删除空元素的效果。
五、删除列表中的一部分元素
Python中可以使用列表的切片操作来删除列表中的一部分元素。
lst = [1, 2, 3, 4, 5] lst[1:3] = [] print(lst)
运行结果是:[1, 4, 5]。
这里的切片操作把下标为1和2的元素都删除了。
六、删除所有元素
Python中可以使用列表的clear()函数来一次性删除所有元素。
lst = [1, 2, 3, 4, 5] lst.clear() print(lst)
运行结果是:[]。
这样就把整个列表清空了。