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

unexpected output while using list(and nested dictionary)

我正在尝试使用名为 troposhere 的 python 库来处理一些 cloudformation 模板。这是对流层如何工作的一般概述,如果你不知道的话......你可以跳过这部分转到我的问题部分,如果你知道对流层是如何工作的......

关于我的问题... 这是我所有麻烦的开始。在这里,我有一个名为 get_data 的函数,它会进行一些文本解析...然后是一个简单的 for 循环,它会为我创建一个列表,其中包含多个名为 "mylist"...[=10 的字典=]

这是我期望的输出结果,但如前所述,我只返回一条规则

此循环为每次迭代分配一个新列表给 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']]))