在python for循环中使用多于一个迭代
这个问题在这里已经有了答案:
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