View Single Post
Sitat av gatenavn2 Vis innlegg
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
Vis hele sitatet...
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]