迭代一个字典列表,其中每个字典都有另一个字典

时间:2018-01-26 18:18:57

标签: python dictionary

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

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

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

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

2 个答案:

答案 0 :(得分:0)

使用 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

答案 1 :(得分:0)

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

for item in listDict: print item.values()