python推导式【list,dict,tuple,set】

python推导式【list,dict,tuple,set】,第1张

python推导式

推导式可以通过一行代码实现创建list,dict,tuple,set,并同时初始化一些值

  • 列表

    #生成列表
    data_list=[ i for i in range(10)]
    print(data_list)   [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    #生成列表套列表
    data_list=[ [i,i+1] for i in range(5)]
    print(data_list)           [[0, 1], [1, 2], [2, 3], [3, 4], [4, 5]]
    #生成列表,做条件判断
    data_list=[ i for i in range(10) if i>3]
    print(data_list)   [4, 5, 6, 7, 8, 9]
    
  • 集合

    #生成集合
    data={i for i in range(10)}
    print(data)  # {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}
    #生成集合套元组
    data={(i,i+1) for i in range(5)}
    print(data)        #  {(0, 1), (1, 2), (3, 4), (2, 3), (4, 5)}
    #生成集合,做条件判断
    data={ i for i in range(10) if i>3}
    print(data)  # {4, 5, 6, 7, 8, 9}
    
  • 字典

    #生成字典
    data={i:i for i in range(4)}
    print(data)  # {0: 0, 1: 1, 2: 2, 3: 3}
    #生成字典
    data={i:(i,i+1) for i in range(3)}
    print(data)        # {0: (0, 1), 1: (1, 2), 2: (2, 3)}
    #生成字典,做条件判断
    data={ i:i for i in range(6) if i>3}
    print(data)  # {4: 4, 5: 5}
    
  • 元组,不同于其他类型

    #生成元组
    data=(i for i in range(4))
    print(data)  #  at 0x00000218A9AABB30>
    for i in data:
        print(i)
    0
    1
    2
    3
    
推导式小高级
  1. 推导式支持嵌套

    data = [ (i,j) for j in range(5) for i in range(10)]
    

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/873760.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-13
下一篇 2022-05-13

发表评论

登录后才能评论

评论列表(0条)

保存