【发布时间】:2017-05-23 08:25:09
【问题描述】:
如何在列表推导中使用 python 关键字,例如以下列表推导中的 del 关键字。
[del df[x] for x in y]
谢谢
【问题讨论】:
-
这不是 lambda 表达式。
-
listcomps 不是一个通用的 Python 配方:stackoverflow.com/questions/32307105/…
如何在列表推导中使用 python 关键字,例如以下列表推导中的 del 关键字。
[del df[x] for x in y]
谢谢
【问题讨论】:
列表推导式是表示表达式的一种方式。它们不能包含语句。使用常规循环。
for x in y:
del df[x]
【讨论】:
我猜你想使用列表理解来删除。以下是您可以这样做的方法-
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]
【讨论】:
delete 这样的语句的方法