# 普通推导式
lstNum =[i for i inrange(10)]print(lstNum)# 输出结果[0,1,2,3,4,5,6,7,8,9]# 带条件的推导式
lstNum =[i for i inrange(10)if i %2==0]print(lstNum)# 输出结果[0,2,4,6,8]# 多个for循环的推导式
lstNum =[(i, j)for i inrange(1,3)for j inrange(3)]print(lstNum)# 输出结果[(1,0),(1,1),(1,2),(2,0),(2,1),(2,2)]
2. 字典推导式
# 普通字典推导式
dicNum ={i : i **2for i inrange(1,3)}print(dicNum)# 输出结果{1:1,2:4}# 两个列表合并为字典
lstKey =["name","age","gender"]
lstVal =["ccblogs",18,"0"]print({lstKey[i]: lstVal[i]for i inrange(len(lstKey))})# 输出结果{'name':'ccblogs','age':18,'gender':'0'}# 利用推导式提取字典中的目标数据
lstPrice ={"cc1":1,"cc2":5,"cc3":3,"cc4":2,"cc5":10}print({key : value for key, value in lstPrice.items()if value >3})# 输出结果{'cc2':5,'cc5':10}
3. 集合推导式
lstNum =[1,2,1,4]print({i **2for i in lstNum})# 输出结果{16,1,4}