我只是试图从名为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'
。
谢谢!
答案 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.iteritems
是dict.items()
的可迭代对象。