我正在尝试创建一个列表的字典,可以附加到for循环中.但是,如果我使用创建一个dict fromkeys,列表将成为"指针"的副本,而不是新列表.例如,
newdict = dict.fromkeys(range(10), [])
- 要么 -
newdict = dict.fromkeys(range(10), list())
两者都产生相同的数据结构,一个带有SAME列表的dict作为值对.因此,当任何键更新时,例如 - newdict[0].append(100),相应的输出print newdict是:
{0: [100], 1: [100], 2: [100], 3: [100], 4: [100], 5: [100], 6: [100], 7: [100], 8: [100], 9: [100]}
有关如何避免这种情况而不必在for循环中迭代的任何想法?提前致谢.