【发布时间】:2013-05-26 23:52:24
【问题描述】:
有什么办法可以做到这意味着:
a, b, ... = count()
我们的想法是匹配(在本例中为无限)迭代器中的前两个值,并丢弃其余的值。
我能做的最好的就是笨重:
a, b = islice(count(), 0, 2)
这需要您计算左侧的条目数。
我缺少一个很酷的技巧吗?
【问题讨论】:
-
笑话:
globals().update(dict(zip(('a','b'), count())))? -
有没有办法获取函数参数的名称(通过检查帧?)?如果是这样,那可以作为一个函数来实现......哦,不,也许它不能。我猜范围是错误的。
标签: python iterator pattern-matching