从列表中删除元素

    科技2022-08-05  110

    1.del

    条件:知道索引

    lis = [1, 2, 3, 'a', 'b'] print(lis) del lis[0] print(lis) del lis[lis.index('a')]#使用index勉强代替索引,但只会找到该元素第一次出现的索引,可使用while循环 [1, 2, 3, 'a', 'b'] [2, 3, 'a', 'b'] [1, 2, 3, 'b']

    2.pop

    条件:知道索引,用法与del类似

    lis = [1, 2, 3, 'a', 'b'] print(lis) lis.pop(0) print(lis) lis.pop(lis.index('a'))#使用index勉强代替索引,但只会找到该元素第一次出现的索引,可使用while循环

    3.remove

    条件:知道元素值就可以。 注意 remove()方法只删除第一个指定的值

    lis = [1, 2, 3, 'a', 'b'] print(lis) lis.remove(3) print(lis) [1, 2, 3, 'a', 'b'] [1, 2, 'a', 'b']

    总结

    要删除多个重复元素方法

    lis = [1, 2, 3, 'a', 'b', 3] print(lis) while 3 in lis: lis.remove(3)#这三种方法都行 #lis.pop(lis.index(3)) #del lis[lis.index(3)] print(lis)
    Processed: 0.012, SQL: 8