【发布时间】:2020-08-28 08:43:13
【问题描述】:
我正在获取大量数据作为字典列表。但是,我想重新格式化为嵌套字典。我不确定嵌套字典是如何工作的。我想添加我尝试过的代码,但似乎在发布时出现错误。无法添加更多代码。我会在评论区补充。 我的字典列表在这个里面。
source = [
{
"account_id": "111111111111",
"instance_id": "i-xxxxxxxxxxx",
"instance_profile_arn": "arn:aws:iam::111111111111:instance-profile/x",
"region_name": "eu-central-1"
},
{
"account_id": "111111111111",
"instance_id": "i-aaaaaaaaaaa",
"instance_profile_arn": "arn:aws:iam::111111111111:instance-profile/aa",
"region_name": "us-east-1"
},
{
"account_id": "22222222222",
"instance_id": "i-bbbbbbbbb",
"instance_profile_arn": "arn:aws:iam::22222222222:instance-profile/sadf",
"region_name": "eu-central-1"
},
{
"account_id": "22222222222",
"instance_id": "i-ccccccccccc",
"instance_profile_arn": "arn:aws:iam::22222222222:instance-profile/sds",
"region_name": "us-east-1"
},
{
"account_id": "33333333333",
"instance_id": "i-eeeeeeeee",
"instance_profile_arn": "arn:aws:iam::33333333333:instance-profile/dsf",
"region_name": "eu-west-1"
}
我想要这样的格式。
{
"111111111111": {
"eu-central-1": {
"i-xxxxxxxxxxx": "arn:aws:iam::111111111111:instance-profile/x"
},
"us-east-1": {
"i-aaaaaaaaaaa": "arn:aws:iam::111111111111:instance-profile/aa"
}
},
"22222222222": {
"eu-central-1": {
"i-bbbbbbbbb": "arn:aws:iam::22222222222:instance-profile/sds"
},
"us-east-1": {
"i-ccccccccccc": "arn:aws:iam::22222222222:instance-profile/sds"
}
},
"33333333333": {
"eu-west-1": {
"i-eeeeeeeee": "arn:aws:iam::33333333333:instance-profile/dsf"
}
}
}
我试过的代码。
for each in source:
list_dict.append({
each['account_id']: {
each['region_name']: {
each['instance_id']: each['instance_profile_arn']
}
}
})
print(list_dict)
我想将输出写入 csv 文件。 我将不胜感激。
【问题讨论】:
-
我想将输出写入 csv 文件。你能帮帮我吗?我已经更新了问题。
标签: python json python-3.x dictionary