使用列表(和嵌套字典)时出现意外输出

时间:2015-07-22 22:07:25

标签: python python-2.7 amazon-web-services boto aws-sdk

我正在尝试使用名为troposhere的python libarary处理一些cloudformation模板。以下是如果人们不了解troposhere如何工作的一般概述....如果你知道troposhere如何工作,你可以跳过这部分去我的问题部分....

关于我的问题...... 这是我所有麻烦开始的地方。在这里,我有一个名为get_data的函数,可以进行一些文本解析......然后是一个简单的for循环,它将为我创建一个列表,其中有多个词典,称为" mylist" ...

这就是我期望输出看起来像的东西,但如上所述,我只得到一条规则

1 个答案:

答案 0 :(得分:1)

此循环为每次迭代为tsg.SecurityGroupIngress分配一个新列表:

for i in mylist:
    tsg.SecurityGroupIngress = mksg(i['cidr'], i['proto'], [i['port']])

将其更改为:

tsg.SecurityGroupIngress = []
for i in mylist:
    tsg.SecurityGroupIngress.extend(mksg(i['cidr'], i['proto'], [i['port']]))