python - python中的双for循环

标签 python

我正在尝试按顺序获取文件名列表。有点像

files-1-loop-21
files-1-loop-22
files-1-loop-23
files-1-loop-24
files-2-loop-21
files-2-loop-22
files-2-loop-23
.
.
.
and so on

至于测试我写了如下python代码:

代码示例_1:

for md in range(1,5):
   for pico in range(21,25):
      print md, pico

它给了我一对数字,例如:

  `1 21
   1 22
   1 23
   1 24
   2 21
   2 22
   2 23
   2 24
   3 21
   3 22
   3 23
   3 24
   4 21
   4 22
   4 23
   4 24

`

如果我使用:

代码示例_2:

 for md in range(1,5):
   for pico in range(21,25):
  print "file-md-loop-pico"

我明白了

  files-md-loop-pico
  files-md-loop-pico
  files-md-loop-pico
  files-md-loop-pico
  files-md-loop-pico
  files-md-loop-pico
  files-md-loop-pico

应该如何更改(代码 sample_2)以在 python 中获得我想要的文件列表(如本文开头所示)?

提前致谢。

问候

最佳答案

试试这个:

for md in range(1,5):
   for pico in range(21,25):
      print "file-{0}-loop-{1}".format(md, pico)

或者:

from itertools import product
for md, pico in product(range(1,5), range(21,25)):
    print "file-{0}-loop-{1}".format(md, pico)

关于python - python中的双for循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14379103/

相关文章:

python - 在 Python 中,如何列出与 POSIX 扩展正则表达式 `[:space:]` 匹配的所有字符?

python - 如何从字典创建 csv

python - Web2Py - 如何使用带有 WHERE.. IN 关键字的 SELECT 查询

python - 任何人都可以解释为什么我收到此错误 [ImportError : lxml not found, 请安装它]

python - 再次 urllib.error.HTTPError : HTTP Error 400: Bad Request

对列表的 Python 字典更新会给出错误的输出

python - 值错误 : math domain error (python)

Python - 在字符串中翻转二进制 1's and 0'

python - 属性错误 : undesired interaction between @property and __getattr__

python - pandas df 转换 : a better way than df. unstack().unstack()