0

「同じプロパティでオブジェクトのリストをグループ化して合計する 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)

これに関する提案は大歓迎です!

4

2 に答える 2