python生成式与生成器,python生成器详解
本文主要详细介绍python的列表生成器、生成器和生成器对象。本文中的示例代码非常详细,具有一定的参考价值。感兴趣的朋友可以参考一下,希望能帮到你。
00-1010列表生成列表表达式初始化dict或setgenerator对象,生成生成器对象的摘要
目录
您可以使用列表生成来生成列表元素。
例如:
该列表还支持结合if … else和for循环的单行表达式的初始化。
例=[I * I if I % 2==0 else 2 * I for I in range(1,11)] # 1 ~ 10,奇数*2,偶数平方
Print ([i for i in range(1,11)]) # control group,1~10
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
例子
[2, 4, 6, 16, 10, 36, 14, 64, 18, 100]
当然,如果… else已经支持单行书写了。
a=100
如果一个100:
.打印( lt 100 )
.elif a==100:
.打印(“eq 100”)
.else:
.打印( gt 100 )
.
情商100
#如果以上如果.else被写成单行
.如果a=100 else print( gt 100 ),则打印( lt 100 )
情商100
列表生成式
同时,我们也可以用一行代码初始化集合。
它还可以用来提取列表的下标和元素。需要注意的是,如果使用的是:key:value的形式,最后的结果是dict。
列表表达式初始化 dict 或 set
以此类推,探究是否可以生成元组。当我这样做的时候,我得到了一个生成器类型。
简单地说,返回的生成器是一个迭代对象,所以当我们试图用for遍历它时,我们可以获得它的所有数据。
这里的Iterable对象主要是指可以直接作用于for循环的对象(for循环本质上是通过不断调用next()函数进行迭代)。
包括内置(列表、元组、字典、集合、字符串等。)和发电机。
generator对象
主要有两种方法:
第一个使用()宗地列表生成,第二个使用yield tag。示例:演示产量。
在这里,您可以通过next()获得内部元素
生成generator对象
本文到此为止。希望能帮到你,也希望你能多关注更多热门IT软件开发工作室的内容!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。