我有单子:b = ["apple", "banana", "cherry"]
我需要添加list
中存在的所有元素,并通过将其追加到现有字典中来创建新字典。
我的代码:
b = ["apple", "banana", "cherry"]
c = []
def abc(key):
a = {"aggs": { f"{key}" : { "filter": { "term": { "tag.name": f"{key}" } }, "aggs": { f"{key}_val": { "stats": { "field": "tag.value" } } } } } }
c.append(a)
for item in b:
abc(item)
c
我的输出:
[{'aggs': {'apple': {'filter': {'term': {'tag.name': 'apple'}},
'aggs': {'apple_val': {'stats': {'field': 'tag.value'}}}}}},
{'aggs': {'banana': {'filter': {'term': {'tag.name': 'banana'}},
'aggs': {'banana_val': {'stats': {'field': 'tag.value'}}}}}},
{'aggs': {'cherry': {'filter': {'term': {'tag.name': 'cherry'}},
'aggs': {'cherry_val': {'stats': {'field': 'tag.value'}}}}}}]
预期输出:
{"aggs": {
"apple" : {
"filter": { "term": { "tag.name": "apple" } },
"aggs": {
"apple_val": { "stats": { "field": "tag.value" } }
}
},
"banana" : {
"filter": { "term": { "tag.name": "banana" } },
"aggs": {
"banana_val": { "stats": { "field": "tag.value" } }
}
},
"cherry" : {
"filter": { "term": { "tag.name": "cherry" } },
"aggs": {
"cherry_val": { "stats": { "field": "tag.value" } }
}
}
}
}
1条答案
按热度按时间r7s23pms1#
试试看:
印刷品: