5

私はこの質問に出くわしました。コード:

>>> values = [0, 1, 2]
>>> values[1] = values
>>> values
[0, [...], 2]

私が期待する結果は次のとおりです。

[0, [0, 1, 2], 2]

これはpythonリストの無限割り当てですか? 舞台裏とは?

ありがとう。

4

4 に答える 4

1
>>> values = [0, 1, 2]
>>> values[1] = values

あなたvalues[1]values、それは[0, 1, 2]values1の代わりに、そして今values[0, 1, 2]values1の代わりに、、、1の[0, 1, 2]代わりに、、1の代わりに、、1の代わりに、、、1の代わりに…と言っています。 ... ... ...values[0, 1, 2]values[0, 1, 2]values[0, 1, 2]values

于 2013-07-20T14:50:50.183 に答える