python面试题

发布时间:2019-07-14 10:04:39编辑:auto阅读(1539)

    1. 需要删除列表指定value

      总结:
      for循环内部index(指针)每次循环自增1,删除的元素的索引会上移

    lst = ['大鹏展翅','天道酬勤','前程似锦']
    for el in lst:
        if el in ['天道酬勤','前程似锦']:
            lst.remove(el)
    print(lst)

    错误结果:
    ['大鹏展翅', '前程似锦']

    lst = ['大鹏展翅','天道酬勤','前程似锦']
    del_lst =[]
    for el in lst:
        if el in ['天道酬勤','前程似锦']:
            del_lst.append(el)
    
    for el in del_lst:
        lst.remove(el)
    print(lst)

    正确结果:
    ['大鹏展翅']

关键字