Skip to main content
 首页 » 编程设计

python之以元组为值的字典

2025年05月04日14dyllove98

我有一个位置名称,然后是每个位置的纬度和经度。我正在尝试确定在 Python 中用两个值表达单个键的最佳方式。我在想:

dict = { 
    'California': ('36.46715833333333', '-117.85891388888888'), 
    'California2': ('36.46715833333333', '-117.85891388888888'), 
} 

然后添加更多:

dict['California'] = ('36.46715833333333', '-117.85891388888888') 

但是我怎样才能轻松地遍历每个并提取它们呢?

for location in dict: 
    for lat, lon in location: 
        print lat, lon 

这给出了一个 ValueError 说明它没有超过一个值要解压。我如何遍历它并获得每个纬度和经度?

请您参考如下方法:

遍历字典对象就是遍历它的键。您必须显式获取值:

for location in d: 
    lat, long = d[location] 

或者使用.items():

for name, location in d.items(): 
    lat, long = location 

或者使用元组解包:

for name, (lat, long) in d.items(): 
    ... 

此外,不要将您的字典命名为 dict。您正在隐藏内置的 dict(和 long,但您可能不会注意到)。