辞書をコピーすると、両方が同じディレクトリを指しているため、一方を変更すると他方が影響を受けるが、リストの場合はそうではない理由を誰かに教えてもらえますか?
彼らが辞書をある方法で設定し、別の方法でリストする理由の背後にある論理に興味があります。紛らわしいので、その背後にある理由を知っていれば、おそらく覚えているでしょう.
dict = {'Dog' : 'der Hund' , 'Cat' : 'die Katze' , 'Bird' : 'der Vogel'}
otherdict = dict
dict.clear()
print otherdict
その結果、otherdict = {} になります。したがって、両方の辞書が同じディレクトリを指しています。しかし、これはリストには当てはまりません。
list = ['one' , 'two' , 'three']
newlist = list
list = list + ['four']
print newlist
newlist はまだ古いリストを保持しています。したがって、それらは同じディレクトリを指していません。それらが異なる理由の背後にある理論的根拠を知りたいですか?