私はキー付きタプルを持つ辞書を持っています。私は2つのタプルを掛けて、すべての辞書キーに合計したいと思います。Python:辞書内のタプルの積和
私は2つのクラスを作成しました。最初(ExampleBase
)は単に変数と辞書を作成します。 2番目の数字(Useful
)は辞書を渡して計算を行います。
私は私が現在取得していますエラーが誤って第二のクラス(Useful
)からメソッドを呼び出しています信じて:
をコードはこれを行う必要があります
dictionary = {
"key1": (v1, v2),
"key2": (v1, v2),
"key3": (v1, v2)
}
total = key1v1*key1v2 + key2v1*key2v2 + key3v1*key3v2
class ExampleBase:
def __init__(self, company_name="N/A", stock_dict={}):
"""
class constructor
"""
self.company_name = company_name
self.stock_dict = stock_dict
print(self.stock_dict)
return
class Useful(ExampleBase):
"""
Inherits from ExampleBase class
"""
def __init__(self, company_name, stock_dict):
super().__init__(name)
return
def compute_value(self, stock_dict):
"""
Computes value of stk
"""
sum(v1*v2 for v1,v2 in stock_dict.values())
return
##
## Program starts running from here
##
if __name__ == "__main__":
a = {"10-01-2014":(10, 11.25), "10-02-2014":(11, 12.25), "10-03-2014":(12, 13.25)}
b = ExampleBase("Bern", a)
b.compute_value(a)
具体的な例があればわかりやすくなります。 – Elmex80s
'key1v1 * key1v2 + key2v1 * key2v2 + key3v1 * key3v2'、それはどういう意味ですか? – Elmex80s
私の例(辞書a)の場合は、sum = 10 * 11.25 + 11 * 12.25 + 12 * 13.25となります。 –