【问题标题】:Delete specific elements from a list in python 3 [duplicate]从python 3中的列表中删除特定元素[重复]
【发布时间】:2018-07-19 17:31:36
【问题描述】:

我有一个值列表,例如:

[1,2,3,4,5,6,7,8,9,10]

以及具体的索引如:

[0,3,5]

我想要返回删除索引属于 [0,3,5] 数组的值的东西:

[2,3,5,7,8,9,10]

对 Python 3 有什么想法吗? 谢谢

【问题讨论】:

    标签: python arrays numpy


    【解决方案1】:

    使用enumerate 和列表理解。

    例如:

    l = [1,2,3,4,5,6,7,8,9,10]
    toDelete = [0,3,5]
    
    print([v for i,v in enumerate(l) if i not in toDelete])
    

    输出:

    [2, 3, 5, 7, 8, 9, 10]
    

    【讨论】:

    • 为我工作:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-14
    • 2019-08-02
    • 2011-03-25
    相关资源
    最近更新 更多