Поэтому, когда вы используете метод dict.fromkeys(keys, value)
, передается только ссылка на значение! поэтому, когда вы мутируете, все эти парни мутируют. Вы можете использовать это -
dic = {i:[] for i in range(4) }
print("dic begin : ", dic)
dic[1].append(17)
print("dic end : ", dic)
Out-
dic begin : {0: [], 1: [], 2: [], 3: []}
dic end : {0: [], 1: [17], 2: [], 3: []}