以下是一个使用桥接表按国家进行分组的代码示例:
# 创建一个字典,用于存储国家和对应的人员列表
country_groups = {}
# 创建一个桥接表,包含姓名和对应的国家
people = {
'John': 'USA',
'Emily': 'USA',
'Michael': 'USA',
'Sophie': 'France',
'Lucas': 'France',
'Liam': 'Canada',
'Emma': 'Canada'
}
# 遍历人员列表,将人员按国家分组
for person, country in people.items():
# 如果国家在字典中不存在,则创建一个新的列表并将国家作为键
if country not in country_groups:
country_groups[country] = []
# 将人员添加到对应国家的人员列表中
country_groups[country].append(person)
# 打印分组结果
for country, people in country_groups.items():
print(f"{country}: {people}")
运行以上代码,将得到以下输出:
USA: ['John', 'Emily', 'Michael']
France: ['Sophie', 'Lucas']
Canada: ['Liam', 'Emma']
该代码使用了一个字典 country_groups
来存储国家和对应的人员列表。然后,使用一个桥接表 people
来存储人员和对应的国家。通过遍历人员列表,将人员按照国家分组,并将结果存储到 country_groups
字典中。最后,打印分组结果。