我在蟒蛇看起来写了如下代码:奇怪的Python行为
maplist=[{}]*11
mylist=[0]*11
maplist[0]['this']=1
print maplist
当我打印MAPLIST输出为:
[{'this': 1}, {'this': 1}, {'this': 1}, {'this': 1}, {'this': 1}, {'this': 1}, {'this': 1}, {'this': 1}, {'this': 1}, {'this': 1}, {'this': 1}]
所预期的那样:
[{'this': 1}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}]
,而不是只有列表的第一个元素应该在地图中有这个键。什么导致了这个问题?
它是惊人的,我们多长时间得到同样的问题了微妙的变化......除了标志事情重复,我开始觉得我们需要有一种方法来创建每个标签的FAQ。 –