Я чувствую, что это решение является излишним, и я не могу правильно использовать встроенные функции.Применить операцию к нескольким переменным
Может ли кто-нибудь предложить лучший способ применить ту же операцию к списку переменных?
EDIT - Или изменить их без повторного присвоения значения (если это возможно)
size = 150
free = 27
used = 123
size, free, used = list(map(lambda x: x * 1024, [size, free, used]))
'[i * 1024 для i в my_vars]' - многословие здесь в значительной степени связано с тем, что это отдельные переменные, а не список или dict. – deceze
Вы не можете изменить 'int': они неизменяемы, поэтому вам нужно повторно назначить. Но вы можете немного оптимизировать: 'size, free, used = map (lambda x: x * 1024, (размер, бесплатно, используется))' –
Что не так с 'size = 150 * 1024; free = 27 * 1024; used = 123 * 1024'? – chepner