【发布时间】:2016-07-18 20:08:04
【问题描述】:
假设我有:
[obj for (_, obj) in stack]
这段代码假定stack 中的第一个对象是一个元组,并丢弃了元组的第一部分。
如果代码不是元组,而是单个对象,会发生什么?
它是否只是忽略丢弃的部分并取走整个对象?
【问题讨论】:
-
如果您的堆栈不包含 2 个项目的序列或可迭代项,您将收到异常。
-
请注意,
_没有做任何特别的事情(在 REPL 之外)。这只是另一个变量名。没有东西被扔掉。 -
如果您想了解更多关于
_的目的:stackoverflow.com/questions/5893163/…
标签: python