0

非常に基本的な質問..しかし、私はいつもこれの悪い実装をしています。

私はintのリストを持っています。

そして、int「k」と「j」があります

私はこのようなことをしたい:

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

このことをきれいに見せるためのpythonic構文シュガーはありますか。また、これは非常に悪い方法であり、バグが発生しやすいと感じています..

手術しても安全ですか

 val = function(val)

したがって、入力を取得すると、出力が入力に保存されます..このメソッドは、ある時点で「落とし穴」になる可能性がありますか? または、この種の操作を行うのは安全ですか? ありがとう

ありがとう。

4

2 に答える 2

3

あなたのコードは

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

編集:2番目の質問に答えるに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 に答える