これがバグなのか機能なのかわかりません。空のリストで初期化する辞書があります。
まあ言ってみれば
keys =['one','two','three']
sets = dict.fromkeys(keys,[])
私が観察したのは、リストのいずれかにアイテムを追加すると、すべてのリストが変更されるということです。
sets = dict.fromkeys(['one','two','three'],[])
sets['one'].append(1)
セット
{'three': [1],'two': [1], 'one': [1]}
しかし、ループを使用して手動で行うと、
for key in keys:
sets[key] = []
sets['one'].append(1)
セット
{'three': [], 'two': [], 'one': [1]}
2番目の動作がデフォルトであると思います。