如何在不浪费的情况下在python中找到迭代器的长度?

时间:2017-06-15 03:09:55

标签: python iterator

我有以下用例:

  1. 调用一个在python中返回迭代器的函数
  2. 检查迭代器是否为空
  3. 如果不为空,则执行一些操作
  4. 但是,检查迭代器是否为空的过程似乎将其清空。有更好的方法吗?

1 个答案:

答案 0 :(得分:2)

要获取迭代器的副本以便您可以独立于原始操作它,可以使用itertools.tee。您可以通过查看它是否抛出StopIteration来测试迭代器是否为空。

所以你可以这样做:

"@angular/common": "4.1.2",