我以编程方式创建列表字典的尝试未能允许我单独处理字典键。每当我创建列表字典并尝试附加到一个键时,它们都会更新。这是一个非常简单的测试用例:
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
方法没有按预期工作?