【问题标题】:Iterate over a list of Dictionaries where each dictionary has another dict in it [closed]遍历字典列表,其中每个字典都有另一个字典 [关闭]
【发布时间】:2025-11-27 12:20:09
【问题描述】:

我有一个这种格式的字典列表

[ {"data" : {"a" : "x" , "b" : "y"}, "format" : "c"},  {"data" : {"p" : "e" , "q" : "f"}, "format" : "r"} ]

我需要单独提取数据字典和单独的字符串格式并打印它们。任何帮助,将不胜感激。提前致谢。

注意:原始代码中不存在空格。我只是添加了它们以使其更具可读性。 编辑:使用 Python 2.7 并需要一个解决方案。

【问题讨论】:

  • 欢迎来到 *。请阅读并遵循帮助文档中的发布指南。 on topichow to ask 在这里申请。 * 不是设计、编码、研究或教程服务。
  • 在 a 中为 i 使用 for 循环: print i['data'] print i['format']
  • 你想要的输出是什么?

标签: python dictionary


【解决方案1】:

使用 for Loop 遍历您的字典列表。:

示例

a = [ {"data" : {"a" : "x" , "b" : "y"}, "format" : "c"},  {"data" : {"p" : "e" , "q" : "f"}, "format" : "r"} ]
for i in a:
    print "data", i['data']
    print "format", i['format']

结果:

data {'a': 'x', 'b': 'y'}
format c
data {'q': 'f', 'p': 'e'}
format r

【讨论】:

  • 谢谢!!! Python新手..所以有点混乱
【解决方案2】:

遍历字典列表。下面将返回数据值和格式值。然后你可以迭代结果

for item in listDict: print item.values()

【讨论】:

  • 谢谢!!两种方法都会尝试
最近更新 更多