【Python】数据处理方式_推导式

推导式是独特的数据处理方式,可以从一个数据序列构建另一个新的数据序列的结构体

推导式公式

  表达式 for 变量 in 列表
  表达式 for 变量 in 列表 if 条件

 



列表推导式

    a = [1, 2, 6, 2, 6, 1, 6, 8, 9, 121, 1, 2, 108]
    b = []
    re = [b.append(i) for i in a if i not in b]
    print(b)

 

执行结果:  

 

 

 

 

字典推导式

    a = [1, 2, 6, 2, 6, 1, 6, 8, 9, 121, 1, 2, 108]
    b = ["name", "age", "address"]
    di = {key:len(key) for key in b}
    print(di)

 

 

执行结果:  

 

 

 

 

元组推导式

    a = (x for x in range(10))  # 生成器
    print(a)
    print(tuple(a))
    b = (1, 2, 5, 0, 66, -1, 12, 55, 11, 10, 8, -10)
    c = (x for x in b if x>1 )
    print(tuple(c))

 

执行结果:  

 

 

 

集合推导式

    x = {x**2 for x in range(12)}
    print(x)
    print(len(x))
    print(sorted(x))

 

执行结果:  

 

posted @ 2022-04-24 15:50  Phoenixy  阅读(38)  评论(0编辑  收藏  举报