擅长:python、mysql、java
<p>您可以创建城市到国家/地区元组的反向索引。由于城市名称不是唯一的,您可能在多个国家/地区拥有相同的城市名称。您可以通过索引到国家/地区列表来解决此问题。当您获得数据时,您可以这样做一次,然后在需要时可以快速查找数据</p>
<pre><code>from collections import defaultdict
data = [{
"Asia": {
"Japan": [
"tokyo",
"hirohima",
]
}
},
{
"Europe": {
"England": [
"Manchester",
"London",
"South gate",
]
}
}
]
reverse_index = defaultdict(list)
for region_dict in data:
for region, country_dict in region_dict.items():
for country, city_list in country_dict.items():
for city in city_list:
reverse_index[city].append((region, country))
for city, refs in reverse_index.items():
print(city, refs)
</code></pre>