Par exemple, j'ai rassemblé une liste des nombres les plus bas d'une liste et j'ai besoin de les diviser les uns par les autres mais de se répéter dans la liste comme un produit cartésien.
Pas de code exact ci-dessous, mais similaire. Le code exact serait juste déroutant si je le postais.
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)
Quand j'ai fait cela, il répète le dernier nombre de "matchhigh" et se divise à plusieurs reprises par ce dernier nombre.
J'ai besoin de quelque chose pour faire quelque chose comme ci-dessous et je suis complètement perdu.
list1 = [1,2,3]
list2 = [3,2,1]
for number in list1
answer = number / list2
print = answer
Sortie désirée:
0.3333333333333333
0.5
1
0.6666666666666667
1
2
1
1.5
3
S'il vous plaît laissez-moi savoir s'il y a une solution au problème que j'ai, cela me rend fou.
Une boucle imbriquée fera:
>>> 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
>>> from itertools import product
>>> for x1, x2 in product(list1, list2):
... print(x1/x2) # Python3
... print(float(x1)/x2) # Python2
0.3333333333333333
0.5
1.0
0.6666666666666666
1.0
2.0
1.0
1.5
3.0
Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.
En cas d'infraction, veuillez [email protected] Supprimer.
laisse moi dire quelques mots