Как делить списки друг на друга?

Есть список n[1,2,3,4] и список c[1,3,4,5]. Как поделить последовательно 1/1 2/3 3/4 4/5?


Ответы (2 шт):

Автор решения: n1tr0xs

Как вариант так:

for index in range(min(len(n), len(c))):
    print(n[index]/c[index])
→ Ссылка
Автор решения: MaxU

Воспользуйтесь модулем Numpy:

import numpy as np

n = np.array(n)
c = np.array(c)
res = n / c

Vanilla Python:

res = [a/b for a,b in zip(n, c)]

результат:

In [21]: res
Out[21]: array([1.        , 0.66666667, 0.75      , 0.8       ])

PS для списков различной длины:

from itertools import zip_longest

n = [1,2,3,4]
c = [3,2,1]
res = [a/b for a,b in zip_longest(n, c, fillvalue=1)]

результат:

In [28]: res
Out[28]: [0.3333333333333333, 1.0, 3.0, 4.0]
→ Ссылка