为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

12345678_0001 2021-03-12 10:10:28
有什么办法可以做到这一点:a, b, ... = count()这个想法是匹配(在这种情况下,是无限的)迭代器中的前两个值,并丢弃其余的值。我能做的最好的就是笨拙的:a, b = islice(count(), 0, 2)这需要您计算左侧的条目数。我想念一个很酷的技巧吗?
查看完整描述

1 回答

?
人到中年有点甜

TA贡献1895条经验 获得超7个赞

不,除非您明确告知所需元素的数量,否则没有简单的方法。

在Python想法邮件小组中,已经进行了很多讨论(我认为是在去年年底,他们开始介绍该enum库时),没有人同意解决该问题的方法。

对于有限迭代器,在Python 3上可以使用:

a, b, *_ = thing()

_变量可以被忽略。


查看完整回答
反对 回复 2021-03-27
  • 1 回答
  • 0 关注
  • 121 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号