将字典追加到使用Python3列出

时间:2018-07-24 21:24:22

标签: python python-3.x

我在解析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'}]

我为什么会得到此输出,如何解决?

1 个答案:

答案 0 :(得分:0)

access token不会复制字典,因此在下一次循环迭代期间将覆盖其内容。您要么需要为每次迭代创建一个新的词典(可以设置cargrouplist.append(cargroup),要么使用cargroup = {}向列表中添加一个(浅)副本。

相关问题