1.迭代

可迭代对象(Iterable)

定义
可通过循环来访问对象集合中的每一个元素。

from collections.abc import Iterable

isinstance([],Iterable)	# True
isinstance({},Iterable)	# True
isinstance('abc',Iterable)	# True
isinstance((x for x in range(10)),Iterable)	# True
isinstance(100,Iterable)	# False

迭代器(Iterator)

定义
可通过可迭代对象生成,只支持一次迭代,迭代结束时报StopIteration异常

from collections.abc import Iterator
isinstance([],Iterator)	# False
isinstance(iter([]),Iterator)	# True,Iter()生成对象的迭代器
isinstance((x for x in range(10)),Iterator)	# True

优势
在构建迭代器时,不是将所有的元素一次性的加载,而是等调用next方法时返回元素,所以不需要考虑内存的问题。
应用场景

  • 数列的数据规模巨大
  • 数列有规律,但是不能使用列表推导式描述。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据提供的引用内容,可以看出这是一段Java代码,其中涉及到了迭代器循环。具体来说,代码中导入了ArrayList、Collection和Iterator三个类,然后使用while循环和迭代器对集合进行遍历和迭代。最后使用System.out.println()方法输出结果。 如果你想了解更多关于Java中迭代器循环的知识,可以参考以下内容: 1. 迭代器是Java中用于遍历集合的一种机制,它可以让我们在不知道集合大小的情况下,依次访问集合中的每个元素。 2. 在使用迭代器之前,需要先通过集合的iterator()方法获取到迭代器对象。例如,对于ArrayList集合,可以使用以下代码获取迭代器对象: ArrayList list = new ArrayList(); Iterator it = list.iterator(); 3. 获取到迭代器对象后,可以使用while循环和hasNext()方法判断是否还有下一个元素,如果有则使用next()方法获取下一个元素。例如,以下代码展示了如何使用迭代器遍历ArrayList集合: ArrayList list = new ArrayList(); //添加元素 list.add("A"); list.add("B"); list.add("C"); //获取迭代器对象 Iterator it = list.iterator(); //使用while循环遍历集合 while(it.hasNext()){ //获取下一个元素 Object obj = it.next(); System.out.println(obj); } 4. 迭代器循环是一种比较常用的遍历集合的方式,它可以让我们在遍历集合的同时,对集合进行删除操作。例如,以下代码展示了如何使用迭代器循环删除ArrayList集合中的元素: ArrayList list = new ArrayList(); //添加元素 list.add("A"); list.add("B"); list.add("C"); //获取迭代器对象 Iterator it = list.iterator(); //使用迭代器循环遍历集合并删除元素 while(it.hasNext()){ //获取下一个元素 Object obj = it.next(); //判断元素是否为B if(obj.equals("B")){ //删除元素 it.remove(); } }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值