我尝试通过编程方式创建列表字典,但是无法单独地址字典键。每当我创建列表字典并试图附加到一个键时,所有列表都会更新。下面是一个非常简单的测试用例:
data = {}
data = data.fromkeys(range(2),[])
data[1].append('hello')
print data
实际结果: {0: ['hello'], 1: ['hello']}
Expected result: {0: [], 1: ['hello']}
这样行得通
data = {0:[],1:[]}
data[1].append('hello')
print data
实际和预期结果: {0: [], 1: ['hello']}
Why is the fromkeys
method not working as expected?