dict解析的Python列表

2024-10-04 15:29:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个dict列表,需要将其解析为dict{a:[b,c]}

iam_profile_association = [{'AssociationId': 'iip-assoc-08c2998aabf8ad37e', 'InstanceId': 'i-078cf2f285a2bb4d3', 'IamInstanceProfile': {'Arn': 'arn:aws:iam:::instance-profile/STANDARD-SSM-INSTANCEPROFILE-us-east-1', 'Id': 'AIPAZTOKUMIFDJ4VGT2FP'}, 'State': 'associated'}, {'AssociationId': 'iip-assoc-0afc8368072fa1d7e', 'InstanceId': 'i-076d4c961d800ba18', 'IamInstanceProfile': {'Arn': 'arn:aws:iam:::instance-profile/STANDARD-SSM-INSTANCEPROFILE-us-east-1', 'Id': 'AIPAZTOKUMIFDJ4VGT2FP'}, 'State': 'associated'}, {'AssociationId': 'iip-assoc-0c46d1f23de061e98', 'InstanceId': 'i-0942731f00ebd33e1', 'IamInstanceProfile': {'Arn': 'arn:aws:iam:::instance-profile/STANDARD-SSM-INSTANCEPROFILE-us-east-1', 'Id': 'AIPAZTOKUMIFDJ4VGT2FP'}, 'State': 'associated'}]

                    iam_dict = {}
                    for iam_assoc in iam_profile_association:
                        
                        iam_dict[iam_assoc['InstanceId']] = [iam_assoc['AssociationId'],iam_assoc['IamInstanceProfile']['Arn']]
                        
                        print (iam_dict)

iam_dict只打印第一个值:

{'i-078cf2f285a2bb4d3': ['iip-assoc-08c2998aabf8ad37e', 'arn:aws:iam::660239311370:instance-profile/STANDARD-SSM-INSTANCEPROFILE-us-east-1']}

有人能帮我吗?我想以这种dict格式存储所有值


Tags: instanceawsprofiledictstandardiamarnssm
1条回答
网友
1楼 · 发布于 2024-10-04 15:29:00

您的print位于for循环内,请将其移到外部(向内制表)

iam_dict = {}
for iam_assoc in iam_profile_association:

    iam_dict[iam_assoc['InstanceId']] = ...........
                        
print (iam_dict)

从你的问题中找出更多的答案是很棘手的。但这将是一个良好的开端

相关问题 更多 >

    热门问题