在python中减去和除以列表中的所有元素

时间:2012-04-06 21:13:49

标签: python

一个非常基本的问题..但我总是做错了。

我有一份整体清单。

然后我有一个int“k”和“j”

我想做这样的事情:

for ele in foo_list:
   ele = (ele - k) / j

是否有一种pythonic语法糖使这件事看起来很漂亮。 此外,我有一种不好的感觉,这是一种非常糟糕的方式,容易出错...

进行手术是否安全

 val = function(val)

所以你接受一个输入,你的输出被保存到输入..这个方法可以在某个时候成为“陷阱”吗?或者做这些操作是否安全? 感谢

感谢。

2 个答案:

答案 0 :(得分:3)

您的代码应为

foo_list = [ (ele - k) / j for ele in foo_list]

编辑:要回答第二个问题,val = f(val)没问题。但是你尝试使用它的方式不起作用:ele不是指向列表中元素的指针,它是一个恰好指向该元素的变量名。当您为其分配其他内容时,您将其变量名称指向其他位置:您不会写入它指向的位置。

答案 1 :(得分:1)

或照常映射:

foo_list = map(lambda ele: (ele-k)/j,foo_list)