私は2つのリストを持っています:
first_lst = [('-2.50', 0.49, 0.52), ('-2.00', 0.52, 0.50)]
second_lst = [('-2.50', '1.91', '2.03'), ('-2.00', '1.83', '2.08')]
私はそれに次の計算をしたい:
(およびからの対応する値) を乗算し0.49
、(対応する値も)を乗算します。対応する各タプルの位置の値が同一であるという条件の下でそれを行いたいので、 ==などです。明らかに、残りのタプルについても同じ計算を行います。1.91
first_lst
second_lst
0.52
2.03
0
-2.50
-2.50
私のコード:
[((fir[0], float(fir[1])*float(sec[1]), float(fir[2])*float(sec[2])) for fir in first_lst) for sec in second_lst if fir[0] == sec[0]]
ただし、いくつかのオブジェクトを生成します:
[<generator object <genexpr> at 0x0223E2B0>]
コードの修正を手伝ってもらえますか?