类似于“Python 中通过相同属性对对象列表进行分组和求和的最简洁方法是什么”,我有一个脚本,我需要在其中对对象列表的属性求和。但是,我的问题略有不同。
我有一类具有属性 V、W、X、Y 和 Z 的对象。我需要通过迭代和匹配属性 W、X 和 Y 与所有其他 W、X 和 Y 属性来求和属性 Z相同。生成由 W、X 和 Y 索引的新总和值。
这是对象的类:
class xb(object):
def __init__(self, V, W, X, Y, Z):
self.V = V
self.W = W
self.X = X
self.Y = Y
self.Z = Z
xbs = [xb()]
我最初的想法是通过一系列嵌套的 if 语句来做到这一点,但这会大大减慢处理速度,而且我确信我的逻辑完全不正常。
for xb in xbs:
if xb.W == xb.W:
if xb.X == xb.X:
if xb.Y == xb.Y:
sum(xb.Z)
对此的任何建议将不胜感激!