私はこのような変数に値を割り当てました。それは素晴らしい仕事です。なぜ両方のリストをPythonで割り当てるのですか
In [16]: var1 = var2 = 5
In [17]: var1 = 2
In [18]: var2
Out[18]: 5
In [19]: var1
Out[19]: 2
listと同じ操作が行われました。
In [20]: list1 = list2 = []
In [21]: list1.append(5)
In [22]: list1
Out[22]: [5]
In [23]: list2
Out[23]: [5]
同じ方法は2つのリストを初期化しました。 list1
に値を挿入した後、それはlist2
という値になります。どのように起こっている。なぜこのように起こっているのだろう?誰でも説明してください。
おかげ
これらは同じ操作ではありません。最初のものでは 'var1'を再バインドしますが、2番目のものでは* list1'を変更します。 –