【发布时间】:2021-10-09 21:30:26
【问题描述】:
我正在尝试编写一个接受字典的函数:
sites = {
42: ("Christchurch", "Canterbury"),
8472: ("Timaru", "Canterbury"),
11: ("Westport", "Westland")
}
一个返回:
{'Canterbury': [42, 8472], 'Westland': [11]}
我目前有:
sites_dict = {}
for site_id, site in sites_info.items():
city, region = site
sites_dict[region] = [site_id]
if region in sites_dict:
site_id = [site_id]
每次循环时只返回替换值。 谢谢。
【问题讨论】:
-
韦斯特波特和蒂马鲁发生了什么事?
-
@DaniMesejo,看起来值是元组(城市,地区),他们只是希望地区作为键。
-
我在新的字典中不需要它们中的任何一个。只有 Christchurch,Timaru 共享一个元组的相同值,他们所在的地区,所以我要收集他们的密钥。
-
目前我的函数返回 {'Canterbury': [8472], 'Westland': [11]}
标签: python python-3.x dictionary