【问题标题】:How do I access a dictionary inside a list inside a list如何访问列表中的列表中的字典
【发布时间】:2021-03-18 04:04:50
【问题描述】:

我有一个看起来像这样的数据 dict1 = [[{'num1':1, 'num2':2, 'num3':3}], [{'num1':4,'num2':5, 'num3':6}]]

如何进入包含字典的列表以选择要显示的特定键。 如果列表索引超出范围错误,我似乎得到了很多。

这是我当前的代码:

for items in dict1:
   for index in range(len(dict1)):
       print(items[index]['num1'])

【问题讨论】:

  • 你的意思是len(items),但不要那样做。就做for items in dict1: for item in items: print(item['num1'])
  • 更好的是,只需摆脱那些单元素字典,您可以通过以下方式展平:data = [x for xs in data for x in xs]
  • 是的!这似乎为我解决了这个问题。我在我的所有字典中都得到了一个特定键的所有值。

标签: python python-3.x list dictionary


【解决方案1】:

很明显,您的 dict1 不是单深度列表,而是列表列表,因此以这种方式迭代:

dict1 = [[{'num1':1, 'num2':2, 'num3':3}], [{'num1':4,'num2':5, 'num3':6}]]

for t in dict1:
    obj = t[0]

    for key in obj:
        print(key,obj[key])

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多