Getting

前端 未结 4 1382
梦如初夏
梦如初夏 2020-12-16 20:56

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\')         


        
4条回答
  •  自闭症患者
    2020-12-16 21:23

    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)]
    

提交回复
热议问题