Python教程

Python 迭代器和生成器的用法

本文主要是介绍Python 迭代器和生成器的用法,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

 

 

"""
迭代器是一个可以记住遍历的位置的对象。只能前进,不能后退

# 实现了iter 和next方法的对象,就是迭代器

字符串,列表或元组对象都可用于创建迭代器,而且他们都是可迭代的,但是他们都不是迭代器,需要使用iter
才能创建迭代器

"""
from collections.abc import Iterator, Iterable
from iter_obj import Container

# list_str = [1, 4, 5, 7]
# list_str = {"a": "1", "b": "2"}
list_str = (1, 3, 5)
print(isinstance(list_str, Iterable))
print(isinstance(list_str, Iterator))
print("----------------------------")

list_iter = iter(list_str)
print(isinstance(list_iter, Iterator))
print(isinstance(list_str, Iterable))
print("----------------------------")

# 创建迭代器
iter_obj = Container(0, 10)
print(isinstance(iter_obj, Iterable))
print(isinstance(iter_obj, Iterator))
print("----------------------------")

for i in iter_obj:
  print(i)


这篇关于Python 迭代器和生成器的用法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!