我试图以编程方式创建一个列表字典,但无法单独寻址字典键。每当我创建列表字典并尝试附加到一个键时,所有的列表都会更新。下面是一个非常简单的测试用例:
data = {} data = data.fromkeys(range(2),[]) data[1].append('hello') print data
实际结果: {0: ['hello'], 1: ['hello']}
{0: ['hello'], 1: ['hello']}
预期结果: {0: [], 1: ['hello']}
{0: [], 1: ['hello']}
以下是有效的方法
data = {0:[],1:[]} data[1].append('hello') print data
实际和预期结果: {0:[],1:[你好]}
{0:[],1:[你好]}
为什么 fromkeys 方法没有按预期工作?
fromkeys