【问题标题】:Python ForLoop syntax [duplicate]Python For循环语法[重复]
【发布时间】:2013-07-30 07:23:15
【问题描述】:

这行得通:

for i in range(0, 3):
    print "hi"

这不起作用:

for range(0, 3):
    print "hi"

但我根本不需要'i'。有没有办法编写一个没有“i”或承担相同角色的不同字符的“for”语句?

(通常,它会像

for i in range(0, someReturnValue())
    someFunction()

但这个问题可以推广到我的第一个例子。)

【问题讨论】:

    标签: python python-2.7 syntax


    【解决方案1】:

    正如在其他地方提到的,这是一个有趣且可能更快的替代方案:

    import itertools
    
    for _ in itertools.repeat(None, 3):
        print 'hi'
    

    【讨论】:

      【解决方案2】:

      如果您不需要 lopping 变量(索引),最佳做法是使用 _(实际上只是另一个变量):

      for _ in range(0, 3):
          print "hi"
      

      另见:

      【讨论】:

      • 哦,嘿,已经有一个问题 - 没看到(我确实看到了!)
      • 附加问题:' _ ' 的范围是那个循环,大概 - 如果我需要做嵌套循环,会在内部循环中使用 ' _ ' 搞砸外部循环?
      • 你不应该在嵌套循环中使用相同的变量名,看看:stackoverflow.com/questions/13255455/…。在这种情况下打开你的想象力:)
      • for loopOne in range(0, 3) for loopTwo in range(0, 5)
      猜你喜欢
      • 1970-01-01
      • 2015-02-08
      • 1970-01-01
      • 2020-10-18
      • 1970-01-01
      • 1970-01-01
      • 2016-10-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多