如何累积重复计算的结果
考虑以下场景:您有一个计算,根据某个值为 y 分配一个值x。您希望对不同的 x 值多次执行此计算,并将结果收集到有用的数据结构中。
显式循环
这是最直接的方法。在循环之前创建一个列表或字典,并将每个计算结果附加到其中。例如:
def make_list_with_inline_code_and_for(): ys = [] for x in [1, 3, 5]: ys.append(x + 1) return ys
列表理解或生成器表达式
列表理解提供了一种从现有序列创建列表的简洁方法:
ys = [x + 1 for x in xs]
生成器表达式提供了列表的惰性替代方案
Map
Map 接受一个函数并将其应用于序列中的每个元素,产生另一个序列。您可以像这样使用它:
ys = list(map(calc_y, xs))
其他注意事项
以上是如何在Python中高效地积累重复计算的结果?的详细内容。更多信息请关注PHP中文网其他相关文章!