如何在列表或字典中收集重复计算的结果
当我们需要存储重复计算得到的值时,就会出现这个问题使用循环或函数。解决此问题有三种常见方法:
使用显式循环:
在循环之前创建一个列表或字典并将每个计算值添加到其中:
ys = [] for x in [1, 3, 5]: ys.append(x + 1)
这个方法很简单,并且适用于 for 循环和 while
使用推导式或生成器表达式:
ys = [x + 1 for x in [1, 3, 5]]
ys = {x: x + 1 for x in [1, 3, 5]}
使用地图函数:
map 将指定的函数应用于可迭代对象(列表、元组等)中的每个元素:
def calc_y(x): return x + 1 xs = [1, 3, 5] ys = list(map(calc_y, xs))
map 返回一个可以转换为列表、集合或字典。
其他注意事项:
以上是如何高效存储Python中重复计算的结果?的详细内容。更多信息请关注PHP中文网其他相关文章!