我是靠谱客的博主 重要鸡翅,最近开发中收集的这篇文章主要介绍for in 循环迭代原理与迭代器,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

迭代是 Python 强大功能之一,是遍历访问集合元素(可迭代对象)的一种方式。。

迭代器是一个可以记住遍历的位置的对象。从集合(可迭代对象)的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。


在C语言中,要迭代是一件很麻烦的事情,因为迭代的对象不同就会有不同的语法。

而在python的 for...in... 循环中,只要对象是可迭代的类型(字符串、列表、元组等),就可以轻松迭代。


迭代器必须要有__iter__() 和 __next__() 两种方法。

例如:仅仅一个列表是不能称之为迭代器的,因为它没有__next0__()方法,必须使用iter()函数将其变为迭代器。但在python的for in 循环中,会自动将其使用iter()转换为迭代器。


查询某一对象的类型是否是“可迭代的”:iterable

由上可见,一个整数并不是可迭代的对象,而一个列表是可以迭代的。


查询某一对象是否为迭代器:iterator

由上可知,一个列表虽然是可迭代的,带并没有__next__()的方法,无法成为迭代器 !使用iter函数将其转换为迭代器即可:

无论是python的内置函数next() 还是 __next__()方法,都会返回下一个元素。 在for in循环中,会不断地使用next得到下一个元素的值,直到返回最后一个元素的值为止。

最后

以上就是重要鸡翅为你收集整理的for in 循环迭代原理与迭代器的全部内容,希望文章能够帮你解决for in 循环迭代原理与迭代器所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(72)

评论列表共有 0 条评论

立即
投稿
返回
顶部