Python:如何从列表中的字典中提取特定值

2024-06-26 10:09:10 发布

您现在位置:Python中文网/ 问答频道 /正文

调用reverse_geocoder函数后,我收到以下结果,我想将'name'键的值检索到单个变量中。我该怎么做才能得到呢

[{'lat': '-34.57365',
  'lon': '-58.44924',
  'name': 'Colegiales',
  'admin1': 'Buenos Aires F.D.',
  'admin2': '',
  'cc': 'AR'}]

我正在尝试使用以下代码,但遇到一个错误“TypeError:列表索引必须是整数或片,而不是str”:

For index, row in df_dummies[mask_nulls].iterrows():
    a = (row['lat'], row['lon'])
    address = rg.search(a)
    suburb = address['name']
    barrios.append(address)

谢谢


Tags: 函数nameaddressreverserowccarlon
2条回答

您只需创建列表[0]的引用变量。然后您可以使用字典['name']来提取值

正如你所注意到的,“地址”是一个列表,而不是字典。如果您确定列表始终只包含一个字典,则可以使用此

address[0]['name']

相关问题 更多 >