I have 2 lists:
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')]
I want to do the following math to it:
Multiply 0.49
by 1.91
(the corresponding values from first_lst
and second_lst
), and multiply 0.52
by 2.03
(corresponding values also). I want to do that under condition that values at position 0
in each corresponding tuple is idential so -2.50
== -2.50
etc. Obviously, we do the same math for remaning tuples as well.
My code:
[((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]]
Generates however some object:
[<generator object <genexpr> at 0x0223E2B0>]
Can you help me fix the code?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…