【发布时间】:2020-03-29 15:43:37
【问题描述】:
我意识到下划线用于许多情况,例如 python 中的一次性变量。
我最近遇到了以下示例:
a = [1, 2, 5, 3]
a[_]
现在第二行返回一个 2。这是怎么回事? 编辑:
在 Jupyter Notebook 中,以下示例应该可以工作:
a = [1, 2, 3]
for _ in range(2):
print(a[_])
a[_]
这个输出:
1
2
2
但肯定 a[_] 中的 _ 应该超出范围吗?
【问题讨论】:
-
请在上面显示一些代码。其他方式你应该得到一个错误
NameError: name '_' is not defined -
@BearBrown 不正确,在 IPython shell 中使用
_将是有效的,但不管我们需要查看一些代码 -
@gold_cy ipython 运行一些魔法,所以它与 python 不同。
-
@BearBrown OP 从未指定 在哪里他在运行这个,IPython 仍然是 Python
-
在我的原始帖子中添加了更多详细信息
标签: python list numpy jupyter-notebook slice