Betrachten Sie das Beispiel:Gibt es eine Abkürzung für die wiederholte Neuzuweisung einer Variablen?
x = 27
x = sqr(x)
x += 2
x = x * 0.1
Diese triviale Jetzt
x = 0.1 * (sqr(27) + 2)
reduziert werden könnte, (x als OrderedDict)
x = {k: bubble_sort(v) for k, v in x.items()}
x = {k: rename(k) for k, v in x.items()}
x = {k: abs(k) for k, v in x.items()}
Gibt es eine Abkürzung Trick zu vermeiden betrachten Wiederholung die variable Zuordnung? Zum Beispiel gibt es eine Funktion, so dass:
def pipeline(x, function_handles):
....
for f in function_handles:
x.apply(f) #in place
return x
oder
def pipeline(x, expression):
....
for ex in expression:
ex(x) #in place
return x
'Karte (func, iterable)'? –
Das funktionierendste, was ich mir vorstellen kann, ist die Tupel-Zuweisung, aber ich habe keine Garantie, dass man Sachen wie 'x, x, x = e, f (x), g (x)' machen kann, die 'e' sind Ausdruck und "f" und "g" willkürliche Funktionen. –
Meinten Sie, dass 'my_ordered_dict.items()' durch 'x.items()' im Wörterbuch-Absatz ersetzt werden soll? –