eine kurze Frage: ist es möglich, das Ergebnis einer Berechnung innerhalb eines Generatorausdrucks einem Referrer zuzuordnen?Berechneten Wert der Variablen innerhalb des Generatorausdrucks zuweisen?
Nehmen wir an, ich habe einen Ausdruck wie folgt aus:
m = (float(i.dist) - float(base) for i in met_obj if str(i.code) != '90')
i.dist
ist ein Attribut eines Objekts, das ich dem Zufall wollen. Ich habe versucht:
m = (float(i.dist) -= float(base) for i in met_obj if str(i.code) != '90')
Oder würde ich brauche stattdessen einen Generator zu benutzen?
Danke! LarsVegas
Die Frage ist nicht sehr klar ... können Sie bitte einige Beispiel Eingabe und Ausgabe geben? – jamylak
Was möchten die generierten Werte sein? Möchten Sie, dass sie den neuen Werten von "i.dist" entsprechen? Oder was? –
Ich bin durch verschiedene Dateien, die im Grunde alle die gleiche Information enthalten (z. B. die Entfernung von einem Schnittpunkt). Aber einige sind in Metern andere in der realen Welt xy. Die Daten werden in einer Klasse gespeichert, i.dist ist beispielsweise ein Attribut der Zeile i. Also möchte ich das Attribut des Objekts "i" wie folgt ändern: "i.dist = i.dist - base", wenn eine bestimmte Bedingung erfüllt ist. Zur Verdeutlichung: jetzt sollte 'met_obj [0] .dist =' 126165.26 '' 'met_obj [0] .dist = -32.5' werden. Hoffe, das hilft zu verstehen ... Prost – LarsVegas