生成器都是Iterator对象,但list、dict、str虽然都是Iterable,却不是Iterator。若要把Iterable变成Iterator,在Python中应该使用()
iter函数
举一反三
- 下列选项中,返回结果为True的选项包括( )。 A: isinstance([1,3,5],Iterator) B: isinstance([1,3,5],Iterable) C: isinstance((2*x+1 for x in range(3)),Iterator) D: isinstance((2*x+1 for x in range(3)),Iterable)
- 链表对象可以使用iterator()方法获取一个Iterator对象。
- Iterator主要用于迭代访问,Iterator对象也称为迭代器
- 我们可以通过Iterator对象来遍历集合,()不是Iterator的方法。 A: next B: equals C: remove D: hasNext
- 中国大学MOOC: 凡是由Collection接口派生而来的接口或者类,都实现了iterator()方法,iterator()方法返回一个Iterator对象。
内容
- 0
凡是由Collection接口派生而来的接口或者类,都实现了iterator()方法,iterator()方法返回一个Iterator对象。( ) A: 正确 B: 错误
- 1
使用ArrayList集合,对其添加10个不同的元素,并使用Iterator遍历该集合。 提示: 1)使用add()方法将元素添加到ArrayList集合中。 2)调用集合的iterator()方法获得Iterator对象,并调用Iterator的hasNext()和next()方法,迭代出集合中的所有元素
- 2
Iterator是个接口,主要用于遍历集合,Iterator对象被称为迭代器对象 A: 对 B: 错
- 3
Collection接口继承自Iterator接口,Iterator接口中的iterator()方法返回一个Iterator实例,它使用()方法来检测迭代器中是否还有更多的元素? A: next() B: hasNext() C: nextElement() D: hasNextElement
- 4
下列哪个定义迭代器it的方法是正确的 A: vector <int>:: iterator it; B: iterator it; C: vector:: iterator it; D: vector <int> v1; v1:: iterator it;