第八章、python中的迭代器、生成器、可迭代对象及序列------可迭代对象及与迭代器、生成器、序列之间的关系、对比
创始人
2024-02-08 10:07:05

8.5 python中的可迭代对象(Iterable)

       前面章节里我们已经了解了可迭代对象的概念,对象支持__iter__()方法或__getitem__()方法,则该对象是可迭代对象。这里我们对可迭代对象的内容做一个补充。

      迭代器(iterator)、生成器(generator)、序列(sequence)都是可迭代对象,字符串(str)、列表(list)、元组(tuple)、字典(dict)、集合(set)、字节(bytes)都是可迭代对象,并且都可以通过for循环语句自动迭代取值。

      但不是所有的可迭代对象都可以用for循环语句自动迭代取值,for适合聚集(collection、集合)特点的可迭代对象,或者迭代器,或者支持__getitem__()方法的对象。

       下面实例中定义的可迭代对象不能通过for循环语句自动迭代取值。

import collections.abc
import

相关内容

热门资讯

2026年中考成绩单|低波策略 (来源:国泰基金微幸福)
消保Tips丨识破非法金融“新... 当前,非法金融活动手段不断翻新,从传统的民间标会、涉农集资,到披着“虚拟货币”“RWA(现实世界资产...
保密小课堂 | 过程稿不标密—... 在日常保密工作中,一部分人存在认识误区:正式文件才需要定密,过程稿不用标密、不用管控。事实是,涉密过...
周动态丨龙江交通一周热点回顾 (来源:黑龙江交通发展股份有限公司)公司本周要闻1图丨活动现场6月26日,哈尔滨龙庆公路养护管理有限...
茉莉奶白急招知识产权法务经理 ...   7月3日下午消息,近日,苏州市中级人民法院一审认定茉莉奶白侵害LV的7件四叶花卉图形商标权,判令...