私は数日前に Python の学習を始めました (以前のプログラミング経験も知識もありません) が、現在、理解できない次のことで立ち往生しています: 並べ替えられていないリスト "b" があり、リスト "c" を並べ替えたいとしましょう。リスト「b」とまったく同じように見えます:
b = [4,3,1,2]
c=b
c.sort()
print b
print c
私が発見したのは、b と c の両方がソートされていることです: [1,2,3,4] [1,2,3,4]
どうしてこんなことに?
「b」リストのコピーを作成すると、このソリューションは完全に機能するようです。
b = [4,3,1,2]
c=b[:]
c.sort()
print b
print c
結果: [4,3,1,2] [1,2,3,4]
しかし、なぜ最初の解決策がうまくいかないのでしょうか?
ありがとうございました。