列表、字典、集合推导式

  • 推导式comprehensions(又称解析式),是python的一种独有特性。推导式是可以从一个数据序列构建另一个新的数据序列的结构体。  
  • 推导式基本格式:[表达式 for 变量 in 列表] 或者 [表达式 for 变量 in 列表 if 条件]

 

  • 列表推导式

             将a列表中大于5的数存储的b列表中

a = [2,3,4,56,1,3,4,65,1,12,321,22] b= [] for i in a: if i < 5: b.append(i) print(b)

写成列表推导式    b = [i for i in b if i<5 ]    

                         print(b)

  • 字典推导式

#生成五个个包含000000-99999 随机数的字典,其中字典的键用数字表示:

import random

randomdict = {i:random.randint(000000,999999) for i in range(1,5)}

print(randomdict)

 

#通过zip对象+两个字符型列表组成字典

x = ['A', 'B', 'C', 'D']

y = ['a', 'b', 'b', 'd']

z={i:j for i,j in zip(x,y)}

print(z)

posted @ 2021-01-25 22:09  lq430430  阅读(65)  评论(0)    收藏  举报