プログラムでリストの辞書を作成しようとしても、辞書キーを個別にアドレス指定できません。リストの辞書を作成して1つのキーに追加しようとすると、すべてのキーが更新されます。非常に単純なテストケースを次に示します。
data = {}
data = data.fromkeys(range(2),[])
data[1].append('hello')
print data
実結果: {0: ['hello'], 1: ['hello']}
期待される結果: {0: [], 1: ['hello']}
これが機能するものです
data = {0:[],1:[]}
data[1].append('hello')
print data
実際の結果と期待される結果: {0: [], 1: ['hello']}
fromkeys
メソッドが期待どおりに機能しないのはなぜですか?