【发布时间】:2013-11-19 23:14:34
【问题描述】:
假设我们在 Python 中使用可迭代的组合生成了一个大列表,并且您想要检索具有某些属性的列表。
如果列表的列表足够大,仅生成列表将占用大部分计算时间。
有什么方法可以生成可迭代的前 x 个成员以减少总体计算时间?比方说:
y=50
z=[list(combo) for combo in combinations(range(y + 1), 11)]
假设我们有一个函数 A,当我们将 A 应用于 z 时,我们可以快速获得所需的列表。在计算 z 的每个成员之后,是否有一种方法可以应用函数 A?因此,不是首先计算整个列表,而是在创建单个项目时,函数对其进行评估?
更一般地说,是否有任何方法可以检索 z 的前 x 个成员,而不是整个列表?
【问题讨论】:
标签: python list combinations combinatorics