python:生成式

    SEO基础 wuya 60次浏览 已收录 0个评论

    生成式

    • 可迭代对象:就是可以迭代遍历的对象,如:列表、元组、字典等
    • range函数(类)
      # 返回一个range对象,保存的不是所有的数据,而是生成特定数据的算法
      # 好处:既可以使用所有的数据,又不会造成内存使用的突然增大
      # 说明:起始 结束 步进值,结果中包括起始值,不包括结束值
      r = range(10)           # 一个参数表示结束值,起始值为0
      # r = range(1, 10)      # 起始值 结束值
      # r = range(1, 10, 2)   # 起始值 结束值 步进值
      
      # print(type(r))
      
      # 可以进行遍历
      for i in r:
          print(i)
      
      # 也可以转换成其他类型
      print(list(r))
    • 生成式
      # 列表生成式
      # lt = [i for i in range(10)]
      # lt = [i for i in 'hello']
      # lt = [i*2 for i in range(10)]
      # lt = [i*i for i in range(10)]
      # lt = [str(i) for i in range(10)]
      # lt = [i for i in range(10) if i % 2 == 0]
      # lt = [123 for i in range(10)]
      lt = [x for x in range(10)]
      
      print(lt, type(lt))
      
      # 集合生成式
      s = {x for x in range(5)}
      print(s, type(s))
      
      # 字典生成式
      d = {x: x*x for x in range(5)}
      print(d, type(d))
      
      # 生成器
      g = (i for i in range(10))
      print(g, type(g))
      # 可以遍历
      # for i in g:
      #     print(i)
      # 也可以转换为列表
      print(list(g))

    循环嵌套


    学海无涯 , 版权所有丨如未注明 , 均为原创丨转载请注明python:生成式
    喜欢 (0)
    发表我的评论
    取消评论
    表情 加粗 删除线 居中 斜体 签到

    Hi,您需要填写昵称和邮箱!

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址