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()对我来说是新的。谢谢