我在解析XML的for循环中有数据。我不会进入循环代码,因为我认为在这种情况下这无关紧要。
循环的最后是字典,例如下面的字典。该计数取决于我循环播放的次数。此变量称为cargroup。
{colour: 'red', make: 'Ford', model: 'Focus'}
{colour: 'blue', make: 'VW', model: 'GTI'}
当我打印汽车词典类型时,我会得到这个
<dict>
<dict>
和长度
3
3
我想将cargroup词典添加到列表中,以使输出看起来像这样
[{colour: 'red', make: 'Ford', model: 'Focus'}, {colour: 'blue', make: 'VW', model: 'GTI'}]
为此,我正在使用以下代码添加一个名为cargrouplist的列表:
cargrouplist.append(cargroup)
我的问题是,我没有得到想要的输出(上面的参考),而是得到了:
[{colour: 'blue', make: 'VW', model: 'GTI'}, {colour: 'blue', make: 'VW', model: 'GTI'}]
我为什么会得到此输出,如何解决?
答案 0 :(得分:0)
access token
不会复制字典,因此在下一次循环迭代期间将覆盖其内容。您要么需要为每次迭代创建一个新的词典(可以设置cargrouplist.append(cargroup)
,要么使用cargroup = {}
向列表中添加一个(浅)副本。