【问题标题】:Using python keywords with list comprehension使用带有列表理解的 python 关键字
【发布时间】:2017-05-23 08:25:09
【问题描述】:

如何在列表推导中使用 python 关键字,例如以下列表推导中的 del 关键字。

[del df[x] for x in y]

谢谢

【问题讨论】:

标签: python list-comprehension


【解决方案1】:

列表推导式是表示表达式的一种方式。它们不能包含语句。使用常规循环。

for x in y:
    del df[x]

【讨论】:

    【解决方案2】:

    我猜你想使用列表理解来删除。以下是您可以这样做的方法-

    df = [x for x in df if x not in to_remove]
    

    这是一个例子

    >>> df =[1,2,3]
    >>> to_remove=[1,2]
    >>> df = [x for x in df if x not in to_remove]
    >>> df
    [3]
    

    【讨论】:

    • 效率极低。 listcomps 不是 Python 编程的终极目标。
    • 当然,不反对,只是回答他的问题。
    • 这很有趣,但我正在寻找一种在列表推导中使用像 delete 这样的语句的方法
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-28
    • 1970-01-01
    • 2021-03-30
    相关资源
    最近更新 更多