python for

《Python编程实践》上面看到这种写法,for _ ,这个_啥意思?

total = 0
for _ in iterator
    total += 1
阅读 4.4k
4 个回答

表示那个变量用不到,所以用下划线表示,你可以改成 i 或者任意什么东西。这个算编码习惯吧,也有人喜欢用 _i 表示变量 i 用不到。

In [16]: b=0

In [17]: b
Out[17]: 0

In [18]: _
Out[18]: 0

In [19]: b=[1,2,3]

In [20]: for _ in b:
   ....:     print(_)
   ....:     
1
2
3

In [21]: _
Out[21]: 3

通过交互模式运行时,只有单个下划线的变量名(_)会保存最后表达式的结果
但这里for并非交互模式,视作一般/临时变量即可

是个哑元变量,表示你不关注这个变量,就可以用_表示。这在lua,python等动态语言中很常见。

表示循环元素定义但是没有使用,这段代码看起来像是统计iterator中有多少元素,但是你要不需要对这些元素进行操作

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏