0

python的初学者,有人可以解释一下我在我必须理解的代码中找到的以下语句的含义:-

for _,s in self.current_links: 

然后一些行动,让我们说。

“current_links”是这里的一个列表。我无法弄清楚“_”之后的意义。我们可以为同一个 for 循环放置多个条件吗?该语句是否意味着在列表中搜索 _ & s 然后继续进行?

4

2 回答 2

2

在这种情况下,它看起来更像self.current_lines是一个正在解包的 2 项,并且第一项使用_命名约定来表明它不是真正需要的,例如:

items = [ [1,2], [3,4], [5,6] ]
for _, item in items:
    print item # Gives 2 4 6

所以上面的工作是通过获取列表中的每个项目,例如[1,2]然后解包到赋值左侧的变量 -_并且item:_获取值1item获取值2......这_表明它并不是真正需要的。

然而,有时_用于gettext和类似的,为了避免混淆命名空间并可能把它弄乱,它也可以写成:

for item in (item[1] for item in items):
    print item
于 2013-10-03T09:50:15.340 回答
0

_这里只是另一个变量。

_将保存列表的索引s并将保存列表的值。

于 2013-10-03T09:41:22.713 回答