これは私が再割り当てが働い作成しtuple3Python、これはバグですか?タプル内のリストにNoneが追加されますか?
In [65]: arf=(0,1,[1,2,3])
In [66]: arf=(arf[0],arf[1], arf[2])
In [67]: arf
Out[67]: (0, 1, [1, 2, 3])
を更新し、私は長い時間で
を書いた最短例の一つです。
今、私はその内容を変更しようとしています。
In [69]: arf=(arf[0],arf[1], [2])
In [70]: arf
Out[70]: (0, 1, [2])
In [71]: arf=(arf[0],arf[1], arf[2].append(3))
In [72]: arf
Out[72]: (0, 1, None)
戻ってきませんか?名前:ねえ、何を与えるか。申し訳ありません、私はPythonのnoobです。
ああ、私はすべてをラムダ関数に絞ろうとしています。中間変数の作成を避ける方法はありますか? –
@BryanHuntはラムダに絞ろうとするのを止めます:名前付き関数を使うだけで、何も失われません。 – Duncan
おかげで、うまく動作します。 –