Python 高级特性(下)
- 列表生成式:Python内置的非常简单却强大的可以用来创建list的生成式
- 语法:
[ i * i for i in range(1,11)]生成1到10的平方列表 - 实例:

- 语法:
- 生成器:这种一边循环一边计算的机制,称为生成器:generator
- 创建生成器:
- 语法:
( i for i in range(1,11) ) - 实例:
g = (x for x in range(1,11)) print(g,type(g)) - 运行结果:

- next(
生成器) 每次调用next(g),就计算出g的下一个元素的值,直到计算到最后一个元素,没有更多的元素时,抛出StopIteration的错误 - 实例:

- 语法:
定义generator的另一种方法。如果一个函数定义中包含yield关键字,那么这个函数就不再是一个普通函数,而是一个generator:
- 创建生成器:
- 迭代器:list、dict、str虽然是Iterable,却不是Iterator。把list、dict、str等Iterable变成Iterator可以使用iter()函数:
- 语法:iter(
str) - 实例:

- 语法:iter(
本文深入探讨了Python的高级特性,包括列表生成式的简洁语法及其实现方式,生成器的定义和使用方法,以及如何通过iter()函数将Iterable转换为Iterator。此外还提供了具体的代码实例帮助理解。
301

被折叠的 条评论
为什么被折叠?



