# 1.补充三目运算符# c和java# 表达式?值1:值2 - 如果表达式的值为真结果就是值1,否则结果是值2# python# 值1 if 表达式 else 值2 - 如果表达式的值为True结果就是值1,否则结果是值2
age=8
c='成年'if age>=18else'未成年'print(c)
a=1
b=2
c=b*2if a>0else b /2print(c)# 练习:已知一个数字列表,将列表中所有的偶数乘以2,所有的奇数乘以2
nums=[23,89,90,56,41,802]
c=[x//2if x%2==0else x*2for x in nums]print(c)# 2.推导式结构2# [表达式 for 变量 in 序列 if 条件语句]# 创建一个列表,变量去序列中取值,一个一个的取,取完为止,# 每取一个值就判断一次,如果为True就计算表达式的结果为列表的元素
c=[x for x inrange(10,21)if x %2]print(c)# 练习:使用列表推导式提取nums中所有的奇数
nums=[23,89,90,56,41,802]
c=[x for x in nums if x%2==1]print(c)# 练习2:已知一个列表,提取列表中所有的字符串
list1=[10,23.9,'hell0',True,'12',0]
c=[x for x in list1 iftype(x)==str]print(c)# 练习3:已知一个列表,提取列表中所有的整数,并且将整数加3
list1=[10,23.9,'hell0',True,'12',0]
c=[x+3for x in list1 iftype(x)==int]print(c)