【问题标题】:Disregarding python variables [duplicate]忽略python变量[重复]
【发布时间】:2011-06-18 16:53:25
【问题描述】:

可能重复:
how can i get around declaring an unused variable in a for loop

在 Python 中,尤其是使用 for 循环时,如果您不关心变量,有没有办法不创建变量,即本例中不需要的 i

for i in range(10):
    print('Hello')

【问题讨论】:

  • 你说得很好!搜索是一件令人沮丧的事情。

标签: python variables


【解决方案1】:

不,但您经常会发现使用_ 代替:

for _ in range(10):
    print('Hello')

您只需要在使用gettext时小心。

【讨论】:

  • @Dean:你的问题说明了为什么你不应该使用这个变量名:)
  • @Dean Barnes 它没有特别的意义。由于_ 也是交互式 shell 中的魔术变量(始终包含最后一个表达式的结果),因此它非常适合作为虚拟变量。
  • @Dean 看看这个问题:link
  • @Dean:不特殊,是有效的identifier
  • @Dean,'_' 并没有什么特别之处,但是 Python 中的一个常见约定是,以这种方式将它用于一次性变量。
【解决方案2】:

for 循环总是创建一个名称。如果您不想使用它,只需通过其名称明确说明,例如将其命名为dummy。有些人还使用名称_ 来表示未使用的变量,但我不推荐这个名称,因为它容易混淆人们,让他们认为这是某种特殊的语法。此外,它与交互式解释器中的名称 _ 以及同名的通用 gettext 别名发生冲突。

【讨论】:

  • +1 用于提及可能的 gettext 冲突
【解决方案3】:

我见过人们使用_ 作为一次性变量。我倾向于只使用i而不使用它。

【讨论】:

    【解决方案4】:

    只需使用您不关心的变量名称即可。这可能是dummy 或常见的_

    【讨论】:

      【解决方案5】:

      是的:

      from __future__ import print_function
      print(*['Hello']*10, sep='\n')
      

      但您应该更喜欢 for 循环以提高可读性

      【讨论】:

      • 它没有点击,但 print('Hello\n' * 10, end='') 也可以。好主意:)
      【解决方案6】:

      试试这个小蔓藤花纹。

      print "Hello\n"*10
      

      【讨论】:

        猜你喜欢
        • 2017-01-30
        • 2023-03-19
        • 2015-12-28
        • 2016-02-12
        • 2011-06-07
        • 2013-06-23
        • 1970-01-01
        • 2015-05-25
        • 2012-03-03
        相关资源
        最近更新 更多