python学习手册笔记——14.迭代器和解析
00.for循环可以用于Python钟任何序列类型,包括列表、元组以及字符串
01.本章交替地使用“可迭代的”和“迭代器”来表示通常支持迭代的一个对象。“可迭代的”指的是支持iter的一个对象,而“迭代器”指的是iter所返回的一个支持next(I)的对象。
02.upper()大写字母
03.当for循环开始时,会通过它传给iter内置函数,以便从可迭代对象钟获得一个迭代器,返回的对象含有需要的next方法。
04.try语句运行一个动作并且捕获再运行过程钟发生的异常。
05.迭代方法叫做X.next()而不是X.__next__().为了可移植性。
06.enumerate:元组偏移
07.sorted排序可迭代对象中的各项
zip组合可迭代对象中的各项
enumrate根据相对位置来配对可迭代对象中的项
filter选择一个函数位真的项
reduce针对可迭代对象中的称对的项运行一个函数
08.sum:调用计算任何可迭代对象中的总数,如果一个可迭代对象中任何的或所有的项位真的时候,any和all内置函数分别返回True:max和min分别返回一个可迭代对象中最大和最小的项。
09.迭代协议:
a.list
b.tuple
c.join(它将一个字符串放置到一个可迭代对象中包含的字符串之间)
10.字典的keys\values和items方法返回可迭代的视图对象,它们一次产生一个结果项,而不是内存中一次产生全部结果列表。视图项保持和字典中哪些项相同的物理顺序,并且反映对底层的字典做出的修改。
11.其他迭代器主题
*使用yield语句,用户定义的函数可以转换位可迭代的生成器函数
*当编写在圆括号中的时候,列表解析转变位可迭代的生成器表达式
*用户定义的类通过__iter__或__getitem__运算符重载变得可迭代
12.