【问题标题】:Fixed length loop in Python? [duplicate]Python中的固定长度循环? [复制]
【发布时间】:2019-02-09 05:55:30
【问题描述】:

我已经用谷歌搜索了如何在 Python 中编写一个固定长度的循环,但没有找到任何东西,所以我在这里问:

    for i in range(0, 25):
        index = int(random.uniform(0, len(characters)))
        code += characters[index]
    return code

如您所见,我不需要i。如何将其重写为无需定义i 的固定长度循环?

【问题讨论】:

    标签: python


    【解决方案1】:
    for _ in range(25):
        index = int(random.uniform(0, len(characters)))
        code += characters[index]
    return code
    

    【讨论】:

      【解决方案2】:

      给你,不需要不必要的变量:

      it = iter(range(25))
      while True:
          try:
              next(it)
          except StopIteration:
              break
          # do stuff
          pass
      

      当然,这引入了一个丑陋的必要变量,并且基本上使用while循环重新实现了python基于迭代器的for循环,但这是一种选择。

      大多数人会选择惯用的 for 循环,并且可能会使用传统的一次性变量,即下划线:

      for _ in range(25):
          # do stuff
          pass
      

      【讨论】:

        猜你喜欢
        • 2018-06-14
        • 1970-01-01
        • 1970-01-01
        • 2016-05-14
        • 1970-01-01
        • 2015-03-15
        • 2011-07-05
        • 2020-01-10
        • 1970-01-01
        相关资源
        最近更新 更多