【发布时间】:2012-08-08 10:00:41
【问题描述】:
我正在努力成为一名优秀的 pythonista 并尽可能使用列表推导......
为什么这不起作用?
[del my_dict[r] for r in to_remove]
目标是从我的dict对象my_dict中删除列表to_remove中的条目
这个:
for r in to_remove:
del my_dict[r]
工作正常,但我正在尝试使用列表推导来做到这一点
【问题讨论】:
-
列表理解用于从旧列表创建新列表,可能会检查条件。对于您的使用,您应该使用循环。
-
@andy boot,看在 pythonista 的份上,请阅读PEP8!
标签: python