以下のようなタプルのリストがあります
[(0, 33), (3, 26), (4, 95), (0, 28), (1, 12), (2, 3), (4, 69)]
最初の要素が(1回以上)一致する場合、タプルの2番目の要素を乗算したい。そうでない場合は、タプルを無視します。したがって、出力は次のようになります。
33 * 28 + 95 * 69 = 7479
現在、私は次のことを行っています:
- カウンターを使用して、タプルの最初の要素の存在を確認します。
- コレクションを繰り返し処理して、要素が 1 つ以上のタプルが存在するかどうかを確認します。1要素のものを無視する
- 非 1 要素タプルを繰り返し辞書に追加し、乗算を更新します。
- 辞書の
sum
関数を使用するvalues
これを減らすためのpythonicな方法があるのだろうか。ここで問題を複雑にしていると確信しています。