Dividing every value in one list by every value in another list
<p>I am writing a function to find all the rational zeros of a polynomial and in need to divide each number in a list by each number in a list
Ex.</p>

<pre><code>list1 = [1,2,3,4,5,6,10,12,15,20,30,60]
list2 = [1,2,3,6]

zeros = [1/1,2/1,3/1,4/1,...,1/2,2/2,3/2,4/2,...1/3,2/3,3/3,4/3,etc...]
</code></pre>

<p>How would I accomplish this?
Edit:
Here is my code:</p>

<pre><code>from fractions import Fraction

def factor(x):
    x = abs(x)
    factors = []
    new_factors = []
    for n in range(1,x):
        if x % n == 0:
            factors.append(n)
            new_factors.append(n)
    for y in factors:
        new_factors.append(y * -1)
    new_factors = sorted(new_factors)
    return new_factors
print(factor(8))


def find_zeros(fnctn,pwr):
    last = fnctn[len(fnctn)]
    first = fnctn[0]
    P_s = factor(last)
    Q_s = factor(first)
    p_zeros = []
</code></pre>

<p>Would I do something like this:</p>

<pre><code>for x in P_s:
for y in Q_s:
    p_zeros.append(x/y)
</code></pre>

<p>All I needed were nested for loops</p>

<pre><code>list1 = [1,2,3,4,5,6,10,12,15,20,30,60] 
list2 = [1,2,3,6]
zeros = []
for x in list1:
    for y in list2:
        zeros.append(x/y)
print(zeros)
</code></pre>

<p>output:
<code>[1.0, 0.5, 0.3333333333333333, 0.16666666666666666, 2.0, 1.0, 0.6666666666666666, 0.3333333333333333, 3.0, 1.5, 1.0, 0.5, 4.0, 2.0, 1.3333333333333333, 0.6666666666666666, 5.0, 2.5, 1.6666666666666667, 0.8333333333333334, 6.0, 3.0, 2.0, 1.0, 10.0, 5.0, 3.3333333333333335, 1.6666666666666667, 12.0, 6.0, 4.0, 2.0, 15.0, 7.5, 5.0, 2.5, 20.0, 10.0, 6.666666666666667, 3.3333333333333335, 30.0, 15.0, 10.0, 5.0, 60.0, 30.0, 20.0, 10.0]</code>
I appreciate your help everyone!</p>

python math