在Python中迭代字典
这个问题在这里已经有了答案:
您可以像数组一样遍历字典,但不会向字典中的值提供键。
> my_dict = {"a" : 4, "b" : 7, "c" : 8}
> for i in my_dict:
... print i
a
b
c
然后,您可以像往常一样访问字典中的数据。 (这是用方括号来实现的,所以my_dict["a"]
会给出4)
字典有能力遍历自己打印每个项目。 要按照您的要求简单打印每个项目的详细信息,只需使用print命令即可:
>>> ourNewDict = {'name': 'Kyle', 'rank': 'n00b', 'hobby': 'computing'}
>>> print ourNewDict
Output: {'hobby': 'computing', 'name': 'Kyle', 'rank': 'n00b'}
或者,单独打印键和值:
>>> print ourNewDict.keys()
Output: ['hobby', 'name', 'rank']
>>> print ourNewDict.values()
Output: ['computing', 'Kyle', 'n00b']
如果我更多地阅读了你的问题,并且猜测你想迭代每个对象来做更多的事情而不仅仅是打印,那么items()命令就是你需要的。
>>> for key, value in ourNewDict.items():
... print key
...
hobby
name
rank
>>> for key, value in ourNewDict.items():
... print value
...
computing
Kyle
n00b
>>>
而且非常通用:
>>>for someVariableNameHere in someDictionaryNameHere.items():
... doStuff
链接地址: http://www.djcxy.com/p/30363.html