您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python-生成器表达式与列表理解

Python-生成器表达式与列表理解

John的答案很好(当你要迭代多次时,列表理解会更好)。但是,还应注意,如果要使用任何列表方法,都应使用列表。例如,以下代码将不起作用:

def gen():
    return (something for something in get_some_stuff())

print gen()[:2]     # generators don't support indexing or slicing
print [5,6] + gen() # generators can't be added to lists

基本上,如果你要做的只是迭代一次,则使用生成器表达式。如果你要存储和使用生成的结果,那么列表理解可能会更好。

由于性能是选择彼此的最常见原因,所以我的建议是不要担心它,而只选择其中一个即可。如果你发现程序运行速度太慢,则只有这样,你才应该回去担心调整代码

python 2022/1/1 18:18:47 有363人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶