【发布时间】:2016-08-17 21:05:04
【问题描述】:
我正在尝试在对象元组中添加成本值。我尝试过使用 for 循环,也尝试过使用 sum,如下所示:
def cost_from_start(self, path):
cost = -1
for node in path:
cost+=node.cost
return cost
也尝试使用 sum:
def cost_from_start(self, path):
return sum(arc.cost for arc in path)
对象元组如下所示:
(Arc(label='no action', cost=0), Arc(label='SW', cost=1), Arc(label='SW', cost=1), Arc(label='W', cost=1))
除第一个对象外,每个对象的所有成本值为 1。
但是,对于非常大的元组来说,这两种方法都需要很长时间。有没有更快的方法来计算成本值?
【问题讨论】:
标签: python-3.x object for-loop sum tuples