Skip to main content
 首页 » 编程设计

python之将操作应用于多个变量

2025年05月04日12lori

我觉得这个解决方案有点矫枉过正,我可能没有正确使用内置函数。

有人可以建议一种更好的方法来将相同的操作应用于变量列表吗?

编辑——或者在不重新分配值的情况下更改它们(如果可能的话)

size = 150 
free = 27 
used = 123 
 
size, free, used = list(map(lambda x: x * 1024, [size, free, used])) 

请您参考如下方法:

我可能会使用理解/生成器表达式而不是 list、map 和 lambda:

size, free, used = (x * 1024 for x in (size, free, used)) 

也就是说,如果将这三个名称作为不同的实体(而不是单个列表/元组/numpy 项目数组)真的有好处,也许你最好把它全部写出来......

size *= 1024 
free *= 1024 
used *= 1024