字典输出的访问值

时间:2014-05-29 14:12:52

标签: python dictionary

我只是试图从名为parser的变量中访问输出,该变量在其中输出信息字典,如:

{u'param': [u'6'], u'booID': [u'911'], u'animal': [u'cat']}

如何访问每个参数,并循环输出每个键值?

I tried, a number of different things including:
for parsed_val in parser:
    print parsed_val + parsed_val.keys()

但是这会引发AttributeError的AttributeError:'unicode' object has no attribute 'keys'

谢谢!

3 个答案:

答案 0 :(得分:0)

for key, value in parser.iteritems():
    print key, value

答案 1 :(得分:0)

通过字典迭代迭代其

您希望迭代dict.items(),它会遍历(key,pair)元组列表。

您还可以使用dict.iteritems(在python 2.x上),这可以避免创建列表并直接在字典上进行迭代

答案 2 :(得分:0)

替代方法:

for key in parser.keys():
    print(str(key) + ': '+str(parser[key]))

dict.keys()是所有键的列表。

dict.items()是键/值对的列表。

dict.iteritemsdict.items()的可迭代对象。