Python 字典输出的访问值

Python 字典输出的访问值,python,dictionary,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() 但这会抛出AttributeEr

我只是试图访问名为
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”对象没有属性“keys”


谢谢大家!

遍历字典会遍历它的键

for key, value in parser.iteritems():
    print key, value
您需要迭代
dict.items()
,它迭代
(键,对)
元组列表

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

for key in parser.keys():
    print(str(key) + ': '+str(parser[key]))
dict.keys()
是所有键的列表

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

dict.iteritems
dict.items()

我想iteritems()对我来说是新的。谢谢