代码之家  ›  专栏  ›  技术社区  ›  Asrakh

循环追加到字典[重复]

  •  0
  • Asrakh  · 技术社区  · 2 年前

    我试图以编程方式创建一个列表字典,但无法单独寻址字典键。每当我创建列表字典并尝试附加到一个键时,所有的列表都会更新。下面是一个非常简单的测试用例:

    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:[你好]}

    为什么 fromkeys 方法没有按预期工作?

    0 回复  |  直到 2 年前