一个非常基本的问题..但我总是做错了。
我有一份整体清单。
然后我有一个int“k”和“j”
我想做这样的事情:
for ele in foo_list:
ele = (ele - k) / j
是否有一种pythonic语法糖使这件事看起来很漂亮。 此外,我有一种不好的感觉,这是一种非常糟糕的方式,容易出错...
进行手术是否安全
val = function(val)
所以你接受一个输入,你的输出被保存到输入..这个方法可以在某个时候成为“陷阱”吗?或者做这些操作是否安全? 感谢
感谢。
答案 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)