【问题标题】:Get values from tuple in dict从dict中的元组获取值
【发布时间】:2021-03-14 03:56:46
【问题描述】:

一天的好时光。 例如,我的 python 名称由元组和 dict 列表组成

value_dict = ({key1: value , key2:value},{key1: value , key2:value} )

我想通过使用 for 来获取一些值。 我尝试使用该代码:

for name_area, area_id in value_dict['area_id'], value_dict['name_area']:
        area.append(name_area[0])

但出现错误: TypeError:元组索引必须是整数或切片,而不是字典

【问题讨论】:

  • key1 应该是 area_idkey2area_name 吗?另外,您是否已经有一个名为 area 的初始化列表?
  • 如果您的字典是嵌套的,请尝试 value_dict['area_id']['name_area']

标签: python


【解决方案1】:

我不确定这是否与您想要实现的目标相似,但就是这样。

基本上,您尝试迭代元组中的那些字典,这导致了错误。

# This is just a random example that I generated myself.
locations = (
    {
        "location_id": 1234,
        "location_name": "Spain",
    },
    {
        "location_id": 5678,
        "location_name": "France",
    }
)

areas = [] # Initialize a list if you haven't.

for location in locations:
    areas.append(location["location_name"])

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多