在python for循环中使用多于一个迭代

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

  • 使用'for'循环遍历字典12个答案
  • 获取一系列列表的笛卡尔积? 10个答案

  •  for files,script in TEMPLATE_FILE.items():
        print(files,scripts)
    

    是你正在寻找的建筑。

    (在python 2中有一个iteritems在python 3中被删除,所以对于小字典items是可以的并且是可移植的)

    当然你可以这样做:

    for files in TEMPLATE_FILE:
        scripts = TEMPLATE_FILE[files]
    

    但这并不像你在每次迭代时对密钥进行哈希处理那样有效,而你可以在没有这些值的情况下获得这些值。 随机存取案例的保留散列。

    请注意,您可以像这样遍历已排序的键(常见问题):

     for files,script in sorted(TEMPLATE_FILE.items()):
        print(files,scripts)
    

    要访问字典中的键值,您可以这样做。

    对于Python 2.x:

    for files,script in TEMPLATE_FILE.iteritems():
    

    对于Python 3.x:

    for files,script in TEMPLATE_FILE.items():
    

    或者你也可以这样做,独立于Python版本:

    for files in TEMPLATE_FILE:
        script = TEMPLATE_FILE[files]
        #print(files, script)
    

    最后一位有每次按照@ Jean-FrançoisFabre的建议重新哈希键的缺点。


    你只是想迭代一个字典,并在每次迭代中获得密钥和它的值。

    for file_ in TEMPLATE_FILE:
        script = TEMPLATE_FILE[file_]
    

    要么

    for file_, script in TEMPLATE_FILE.items():
        ...
    
    链接地址: http://www.djcxy.com/p/30359.html

    上一篇: Use more than 1 iterable in a python for loop

    下一篇: Join dictionary item, keys