How to remove list elements given set of indexes?

前端 未结 4 2032
孤城傲影
孤城傲影 2021-01-24 06:16

Is there an efficient way to solve the following problem:

lst = [1,2,3,4,5]
indexes_to_remove = [0,2,4]

#result
lst = [2,4]

My solution

<
4条回答
  •  栀梦
    栀梦 (楼主)
    2021-01-24 06:54

    lst = [1,2,3,4,5]
    indexes_to_remove = [0,2,4]
    
    lst = [item for i, item in enumerate(lst) if i not in indexes_to_remove]
    
    print(lst)
    

    Prints:

    [2, 4]
    

提交回复
热议问题