1.列表推导式:
'''列表推导式'''
# [结果 for 变量 in 可迭代对象 if 布尔表达式]
# 例句、
print([i for i in range(1,11,2) if i<=5])#输出1-10的以内小于等于5,步长为2的数
#结果为:[1, 3, 5]
2.字典推导式
'''字典推导式'''
# {结果1:结果2 for 1,2 in 迭代对象 if 布尔表达式}
d1={1:2,3:'c'}
print({i:j for i,j in d1.items() if isinstance(j,int)})#isinstance(j,int):判断类型,如果j=int就输出
#结果为:{1: 2}
3.集合推导式
'''集合推导式'''
# {结果 for 变量 in 迭代对象 in 布尔表达式}
d1={1:2,3:'c'}
print({i**2 for i in d1.values() if isinstance(i,int)})#i**2:输出结果为int类型的平方
#结果为:{4}
print({i for i,x in d1.items() if type(i)==int})#type(i)==int:判断类型,如果i=int就输出
#结果为:{1,3}