【发布时间】:2017-11-10 13:27:34
【问题描述】:
我有以下代码行:
records = []
for future in futures:
records.extends(future.result())
每个未来都会返回一个列表。
我怎样才能把上面的代码写在一个班里?
records = [future.result() for future in futures]
会在列表中生成一个列表。
我有数百万条记录,我宁愿在列表内创建列表后不将其扁平化
【问题讨论】:
-
你试过
records.extends(future.result() for future in futures)吗? -
我刚刚在下面得到了这个答案——但是这样我需要在另一行声明 records = [] 。这将使它成为 2 行
-
@Dejell 不要假设每个循环总是有一个合理的单线。我发现您的原始循环比公认的 oneliner 稍微清晰一些(尽管我不会在代码审查中反对它)。
-
@Dejell 我更新了我的答案,检查一下它是否适合你,我做了一些研究,我会感谢你的反馈
标签: python