0

一个非常基本的问题..但我总是执行不好。

我有一个整数列表。

然后我有一个 int "k" 和 "j"

我想做这样的事情:

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

是否有一个 pythonic 语法糖让这个东西看起来很漂亮。另外,我有一种不好的感觉,这是一种非常糟糕的方式并且容易出现错误..

做手术安全吗

 val = function(val)

所以你接受一个输入,你的输出被保存到输入中。这个方法可以在某个时候变成“Gotcha”吗?或者进行此类操作是否安全?谢谢

谢谢。

4

2 回答 2

3

你的代码应该是

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

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

于 2012-04-06T21:16:21.413 回答
1

或照常映射:

foo_list = map(lambda ele: (ele-k)/j,foo_list)
于 2012-04-06T21:18:06.143 回答