python的初学者,有人可以解释一下我在我必须理解的代码中找到的以下语句的含义:-
for _,s in self.current_links:
然后一些行动,让我们说。
“current_links”是这里的一个列表。我无法弄清楚“_”之后的意义。我们可以为同一个 for 循环放置多个条件吗?该语句是否意味着在列表中搜索 _ & s 然后继续进行?
python的初学者,有人可以解释一下我在我必须理解的代码中找到的以下语句的含义:-
for _,s in self.current_links:
然后一些行动,让我们说。
“current_links”是这里的一个列表。我无法弄清楚“_”之后的意义。我们可以为同一个 for 循环放置多个条件吗?该语句是否意味着在列表中搜索 _ & s 然后继续进行?
在这种情况下,它看起来更像self.current_lines
是一个正在解包的 2 项,并且第一项使用_
命名约定来表明它不是真正需要的,例如:
items = [ [1,2], [3,4], [5,6] ]
for _, item in items:
print item # Gives 2 4 6
所以上面的工作是通过获取列表中的每个项目,例如[1,2]
然后解包到赋值左侧的变量 -_
并且item
:_
获取值1
并item
获取值2
......这_
表明它并不是真正需要的。
然而,有时_
用于gettext
和类似的,为了避免混淆命名空间并可能把它弄乱,它也可以写成:
for item in (item[1] for item in items):
print item
_
这里只是另一个变量。
_
将保存列表的索引s
并将保存列表的值。