在python中,如何将两个列表相互分开?

2024-09-30 06:11:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两张这样的单子

volB = [(Tarp, 3440, 7123), (Greg, 82, 1083)]

以及

^{pr2}$

我想把第二个元素分开。(在这种情况下,我想用3440除以85,82除以913,依此类推。谢谢你的帮助?在


Tags: 元素情况单子gregpr2tarpvolb
2条回答

或者不那么漂亮但是:

lA = [('A',123,11),('B', 1, 11)]
lB = [('B',12,11),('A', 1, 11)]

res = {}

for x,y,z in (lA+lB):
    if not x in res:
        res[x] = y
        continue
    res[x] = res[x] / (y * 1.0)

根据注释进行编辑,使其更像Python(请注意,已选择Sven的解决方案作为基础):

^{pr2}$
from __future__ import division
quotients = [x[1] / y[1] for x, y in zip(list1, list2)]

相关问题 更多 >

    热门问题