在Python中迭代字典

这个问题在这里已经有了答案:

  • 使用'for'循环遍历字典12个答案

  • 您可以像数组一样遍历字典,但不会向字典中的值提供键。

    > 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

    上一篇: Iterate over a dictionary in Python

    下一篇: How to access my dictionary