1.条件推导式
2.列表推导式
3.字典推导式
条件推导式
# 判断结果是整数还是小数
正常写法
x = 12
a = int(input("请输入数字:"))
if x % a ==0:
print("该结果为整数")
else:
print("该结果为小数")
条件推导式
x = 12
a = int(input("请输入数字"))
print("该结果为整数") if x%a==0 else print("该结果为小数")
# 条件成立时执行的数据 if 条件判断 else 条件不成立时执行的数据
列表推导式
# 获取0 - 20 之间的偶数乘以10,奇数乘以100,并统计所有得到的结果
正常写法
list_01=[]
for x in range(21):
if x % 2 ==0:
y = x*10
list_01.append(y)
else:
y = x*100
list_01.append(y) # 奇数乘以100
列表推导式
print([x*10 for x in range(21) if x%2 ==0]) # 获取0-20之间的偶数乘以10,并统计所有得到的结果
print([x*10 if x%2==0 else x*100 for x in range(21)]) # 👇 奇数乘以100
格式一: 条件成立时执行的数据 for 变量 in data if 判断条件
格式二: 条件成立时执行的数据 if 判断条件 else 不成立时执行的数据 for 变量 in data
字典推导式
dict_01 = {"a":10,"B":20,"C":True,"D":"hello world","e":"python教程"}
# 提取字典中的小写key值的键值对
正常写法
dict_02 = {}
for key,value in dict_01.items():
if key.islower():
dict_02[key]=value 格式一:# 提取字典中的小写key值的键值对
else:
dict_02[key]="初次见面" 格式二:# 将所有大写的key的值都变成初次见面
print(dict_02)
字典推导式:
print({key:value for key,value in dict_01.items() if key.islower()})
格式一:{key:value for key,value in 选择的字典.items() if 判断条件}
print({key:value if key.islower() else "初次见面" for key,value in dict_01.items()})
格式二:{key:value if 判断条件 else 不成立时执行的数据 for key,value in 选择的字典.items()}