我从API获取了一些JSON数据,它们以字典列表的形式呈现,例如:
我正在尝试将所有具有相同名称的条目分组到另一个字典列表中,该列表以其所属的企业命名。
我不能使用
我不知道该如何进行进一步的研究,因为我不知道如何用适当的“谷歌搜索”术语描述我所试图做的事情。
entities = [
{'name': 'McDonalds', 'city': 'New York', 'gross': 250000000, 'id': '000001'},
{'name': 'McDonalds', 'city': 'Philadelphia', 'gross': 190000000, 'id': '000002'},
{'name': 'Shake Shack', 'city': 'Los Angeles', 'gross': 17000000, 'id': '000003'},
{'name': 'In-N-Out Burger', 'city': 'Houston', 'gross': 23000000, 'id': '000004'},
{'name': 'In-N-Out Burger', 'city': 'Atlanta', 'gross': 12000000, 'id': '000005'},
{'name': 'In-N-Out Burger', 'city': 'Dallas', 'gross': 950000, 'id': '000006'},
]
我正在尝试将所有具有相同名称的条目分组到另一个字典列表中,该列表以其所属的企业命名。
def group_entities(entities):
entity_groups = []
# Establish a blank list for each unique name
for entity in entities:
entity['name'] = []
entity_groups.append(entity['name'])
# Within each business's list, add separate dictionaries with details
for entity in entities:
entity['name'].append({
'name':entity['name'],
'city':entity['city'],
'gross':entity['gross'],
'id':entity['id']
})
entity_groups.extend(entity['name'])
return entity_groups
我不能使用
entity['name']
作为变量名,因为它只会更改原始值,也不能使用名称的字符串版本。我想要得到可以迭代和显示数据的结果,例如:Business
• All City 1 Dictionary Values
• All City 2 Dictionary Values, etc
Business
• All City 1 Dictionary Values
• All City 2 Dictionary Values, etc
我不知道该如何进行进一步的研究,因为我不知道如何用适当的“谷歌搜索”术语描述我所试图做的事情。