Sitat av
gatenavn2
Jo ser den men finner ikke noe Google-result på akkurat hvordan loope genom denne prossessen for å hente ut alle verdiene og få de insatt i en formel. Mener noe som dette fra siste eksempel:
Kode
E1={'Z':1,'A':2,'m':2.0}
E2={'Z':4,'A':6,'m'=5}
E2=osv til E100
For loopen skal altså hente ut Z,A,m fra alle de 100 dictionariene og så for triplett av Z,A,M i E1 beregne f(A,z,m)
gjenta for neste triplett Z,A,m i E2 osv opp till E100
Det er sjelden god praksis å ha 100 variabler. Samle dem heller i en liste, eller en annen passende datastruktur. Da er det også lett å loope over. Her er et eksempel:
Kode
def f(A, Z, m, k1, k2):
return Z * k1 + (A - Z) * k2 + m * Z
k1, k2 = 3, 4
parametere = [
{'Z': 1, 'A': 2, 'm': 2},
{'Z': 4, 'A': 6, 'm': 5},
{'Z': 3, 'A': 4, 'm': 4}
]
resultater = []
for e in parametere:
resultater.append(f(e['A'], e['Z'], e['m'], k1, k2))
print(resultater)
# >>> [9, 40, 25]