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\')
Considering that your first_lst
and second_lst
are defined as follows.
>>> 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')]
The following list comprehension may be useful.
>>> [tuple((float(elem[0][0]), float(elem[0][1])*float(elem[1][1]), float(elem[0][2])*float(elem[1][2]))) for elem in zip(first_lst, second_lst) if elem[0][0]==elem[1][0]]
[(-2.5, 0.9359, 1.0555999999999999), (-2.0, 0.9516000000000001, 1.04)]