python生成式与生成器,python生成器详解

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: