第八章、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

相关内容

热门资讯

巾帼展风采 传递蜀地“她声音” 转自:成都日报锦观谋发展、话养老、促消费……巾帼展风采 传递蜀地“她声音” 春风送暖,巾帼绽芳...
西南首个无人机综合体项目启动 转自:成都日报锦观西南首个无人机综合体项目启动 建设内容涵盖无人机展销中心、中试车间、中试研...
娃娃长不高?别把打生长激素当“... 转自:成都日报锦观娃娃长不高?别把打生长激素当“外挂” 春天来了,娃娃的身高也该“拔节”了。很...
一份特别的新年回忆 转自:成都日报锦观一份特别的新年回忆 成都高新区锦晖小学5年级(14)班 孙岳溪 我是...
【今日关注】夯实制度根基,以法... (来源:工人日报) “目前,我国已出台劳动法、劳动合同法等法律为劳动用工管理奠定基础,但还缺少...