猿问

在Python中将匹配的迭代器与丢弃

有什么办法可以做到这一点:

a, b, ... = count()

这个想法是匹配(在这种情况下,是无限的)迭代器中的前两个值,并丢弃其余的值。

我能做的最好的就是笨拙的:

a, b = islice(count(), 0, 2)

这需要您计算左侧的条目数。

我想念一个很酷的技巧吗?


12345678_0001
浏览 122回答 1
1回答

人到中年有点甜

不,除非您明确告知所需元素的数量,否则没有简单的方法。在Python想法邮件小组中,已经进行了很多讨论(我认为是在去年年底,他们开始介绍该enum库时),没有人同意解决该问题的方法。对于有限迭代器,在Python 3上可以使用:a, b, *_ = thing()当_变量可以被忽略。
随时随地看视频慕课网APP

相关分类

Python
我要回答