python:生成式

ernestwang 821 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条评论)

还木有评论哦,快来抢沙发吧~

复制成功
微信号: irenyuwang
关注微信公众号,站长免费提供流量增长方案。
我知道了