第十四章、迭代器和解析,第一部分
“可迭代对象”的概念在Python中是相当新颖的,但它在语言的设计中很普遍。基本上,这就是序列观念的通用化:如果对手是实际保存的序列,或者可以在迭代工具环境中(例如,for循环)一次产生一个结果的对象,就看做是可迭代的。总之,可迭代对象包括实际序列和按照需求而计算的虚拟序列。
由于列表解析像for循环语句一样是一个迭代环境,我们甚至不必提前打开文件。
我们可以在迭代时在一个文件的行上运行任何的字符串操作。
在本章中,我们介绍了Python中与循环相关的概念。我们对Python的迭代协议做了第一次的实质性的讨论:这是非序列对象参与迭代循环以及列表解析的方式。就像我们所见到的一样,列表解析类似于for循环,会将表达式施加到任何可迭代的对象中的所有元素。此外,我们还看到了其他内置迭代工具的使用,并且学习了Python3.0中关于迭代的最新变化。
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
- 前言 最近项目在接入网络接口时, 有个比较值得注意的地方, 就是一个界面存在多个网络接口, 比如: 在首页界面中存...