リストのディクショナリをプログラムで作成しようとしても、ディクショナリ キーを個別に指定できません。リストのディクショナリを作成して 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
メソッドが期待どおりに機能しないのはなぜですか?