itertools.cycle().next()?

发布于 2024-10-20 22:12:22 字数 564 浏览 2 评论 0原文

好吧,我在 Python 2.6.6 中使用了 itertools.cycle().next() 方法,但现在我更新到了 3.2,我注意到 itertools.cycle()对象没有方法 next()

我用它在 Spinner 类的 spin() 方法中循环字符串。因此,如果我们循环元组 ('|', '/', '-', '\\', '|', '/', '-'),它将打印: <代码>|、<代码>/、<代码>-、<代码>\、<代码>|、<代码>/、-|/ 等等...

我搜索了 Python 3.0、3.1 和 3.2 的发行说明,没有注意到这有任何变化。这一切什么时候改变了?是否有任何简单的替代方案可以实现与以前相同的功能?

先感谢您。

Well, I was using itertools.cycle().next() method with Python 2.6.6, but now that I updated to 3.2 I noticed that itertools.cycle() object has no method next().

I used it to cycle a string in the spin()method of a Spinner class. So if we cycle the tuple ('|', '/', '-', '\\', '|', '/', '-'), it'll print: |, /, -, \ , |, /, -, |, / and so on...

I've searched the release notes of Python 3.0, 3.1 and 3.2 and didn't noticed any change on this. When this have changed? Is there any simple alternative to achieve the same functionality as before?

Thank you in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

情话难免假 2024-10-27 22:12:23

在 Python 3.x 中,迭代器不再具有 it.next() 。使用 next(it) 代替,它也适用于 Python 2.6 或更高版本。在内部,这将在 Python 2.x 中调用 it.next() ,在 Python 3.x 中调用 it.__next__()

In Python 3.x, iterators don't have it.next() any more. use next(it) instead, which also works in Python 2.6 or above. Internally, this will call it.next() in Python 2.x and it.__next__() in Python 3.x.

瑾兮 2024-10-27 22:12:22

iter.next() 在 python 3 中被删除。请使用 next(iter) 代替。因此,在您的示例中将 itertools.cycle().next() 更改为 next(itertools.cycle())

有一个 这里是一个很好的例子以及各种其他移植到 python 3 的技巧。它还比较了 python 2.x 与 python 3.x 中的各种其他 next() 习惯用法

iter.next() was removed in python 3. Use next(iter) instead. So in your example change itertools.cycle().next() to next(itertools.cycle())

There is a good example here along with various other porting to python 3 tips. It also compares various other next() idioms in python 2.x vs python 3.x

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文