前提・実現したいこと
辞書のcopy()に変更を加えているのにかかわらず元の辞書も変更するのはなぜか?
また、fromkeys(辞書)に変更を加えると、指定したkey以外にも変更が加わるのはなぜか?
copy()
copy()を使用したnew_dictsに変更を加えているのにもかかわらず、元のdictsも変更されている。
python
1dicts = {'A': [[0, 0]], 'B': [[3, 3]]} 2new_dicts = dicts.copy() 3 4new_dicts["A"].append(1) 5print(dicts) 6 7>> {'A': [[0, 0], 1], 'B': [[3, 3]]}
fromkeys(辞書)
キーは"A"を指定しているにもかかわらず、"B"の値まで変更されている。
python
1dicts = {'A': [[0, 0]], 'B': [[3, 3]]} 2new_dicts = dict.fromkeys(dicts,[]) 3 4new_dicts["A"].append(1) 5print(new_dicts) 6 7>> {'A': [1], 'B': [1]}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。