Рассмотрим пример:Есть ли сокращение для повторного переназначения переменной?
x = 27
x = sqr(x)
x += 2
x = x * 0.1
Это тривиальным может быть уменьшена до
x = 0.1 * (sqr(27) + 2)
Теперь рассмотрим (х как 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()}
Есть сокращенная трюк, чтобы избежать повторения переменное присвоение? Например, есть такая функция, что:
def pipeline(x, function_handles):
....
for f in function_handles:
x.apply(f) #in place
return x
или
def pipeline(x, expression):
....
for ex in expression:
ex(x) #in place
return x
'карта (FUNC, итерацию)'? –
Самый рабочий материал, о котором я могу думать, - это назначение кортежа, но я не гарантирую, что вы можете делать такие вещи, как 'x, x, x = e, f (x), g (x)', будучи 'e' an выражения и 'f' и' g' произвольные функции. –
Возможно, вы имели в виду: 'my_ordered_dict.items()' заменять на 'x.items()' в абзаце словаря? –