如何将一个列表/数组除以另一个?

2024-09-27 23:19:38 发布

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

例如,我收集了一个列表中最小的数字的列表,我需要将它们彼此分开,但在列表中重复它们,类似于笛卡尔积。在

下面不是精确的代码,但类似。如果我贴出来的话,确切的代码会让人困惑。在

lowestnumbers = [2,3,4,5,6,7,8]
highestnumbers = [2,3,4,5,6,7,8]
for matchhigh in highestnumbers:
    print (matchhigh)
for matchlow in lowestnumbers:
    print (matchlow)
    percentage = (matchlow / matchhigh - 1.0)
    print (percentage)

当我这样做的时候,它会重复“matchhigh”中的最后一个数,并反复除以最后一个数。在

我需要一些事情来做一些事情,我完全迷失了方向。在

^{pr2}$

期望输出:

0.3333333333333333
0.5
1
0.6666666666666667
1
2
1
1.5
3

请让我知道,如果有一个解决我的问题,这是让我疯狂。在


Tags: 代码in列表for数字方向事情print
2条回答
from itertools import product

div_list = [a / b for a, b in product(list1, list2)]

print('\n'.join(str(x) for x in div_list))

嵌套循环将执行以下操作:

>>> list1 = [1,2,3]
>>> list2 = [3,2,1]
>>> for x1 in list1:
...     for x2 in list2:
...         print(x1/x2)  # Python3
...         print(float(x1)/x2)  # Python2

^{}

^{pr2}$

相关问题 更多 >

    热门问题