Metodo 1:
lista3=[]
for i in range(len(lista1)):
lista3.append(lista1[i]/lista2[i])
Metodo 2:
lista3=[]
for l1 in lista1:
lista3.append(l1/lista2[lista1.index(l1)])
Metodo 3:
lista3 = [l1/lista2[lista1.index(l1)] for l1 in lista1]
Metodo 4:
lista3=[]
for l1, l2 in zip(lista1, lista2):
lista3.append(l1/l2)
Metodo 5:
lista3=[l1/l2 for l1,l2 in zip(lista1,lista2)]
Finale:
lista3=[l1/l2 for l1,l2 in zip(lista1,lista2) if l2 > 0]
Nel metodo 1 si fa uso della funzione range, che genera len(lista1) valori partendo da 0 (quindi tra 0 e 3). Siccome le liste sono uguali, l'indice numerico è identico per entrambe.
Nel metodo 2 si applica l'iterazione direttamente sulla lista 'lista1'.
Nel metodo 3 si usa la 'pythonic way': la
list comprehension.
Nel metodo 4 si usa la funzione 'zip', che crea un iteratore che aggrega gli iteratori passati come argomento.
Il motodo 5 è la combinazione dei metodi 3 e 4. Nel metodo finale si evitano errori di divisione per 0.