4
Pythonで空のリストの辞書を初期化するにはどうすればよいですか?
プログラムでリストの辞書を作成しようとしても、辞書キーを個別にアドレス指定できません。リストの辞書を作成して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メソッドが期待どおりに機能しないのはなぜですか?
88
python
list
dictionary