python迭代器-可迭代对象

    Python编程 wuya 49次浏览 已收录 0个评论

    迭代器

    • 定义:只要可以使用next进行元素获取的对象都是迭代器,都可以使用for-in进行遍历
    • 说明:
      • 生成器就是一种特殊的迭代器
      • 判断是否是迭代器
      from collections import Iterator
      
      lt = [1, 2, 3, 4, 5]
      print(isinstance(lt, Iterator))
      
      g = (i for i in range(5))
      print(isinstance(g, Iterator))
      • 字符串、列表、元组、字典等都不是迭代器,他们都是可迭代对象。

    可迭代对象

    • 定义:凡是能够使用for-in进行遍历的对象
    • 说明:
      • 前面学习过的字符串、列表、元组、字典等都是可迭代对象
      • 判断是否是可迭代对象
      from collections import Iterable
      
      lt = [1, 2, 3, 4, 5]
      print(isinstance(lt, Iterable))
      
      g = (i for i in range(5))
      print(isinstance(g, Iterable))
    • 将可迭代对象转换为迭代器
      from collections import Iterator
      
      lt = [1, 2, 3, 4, 5]
      
      # 将可迭代对象转换为迭代器
      lt2 = iter(lt)
      print(isinstance(lt2, Iterator))

    学海无涯 , 版权所有丨如未注明 , 均为原创丨转载请注明python迭代器-可迭代对象
    喜欢 (0)
    发表我的评论
    取消评论
    表情 加粗 删除线 居中 斜体 签到

    Hi,您需要填写昵称和邮箱!

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址