一个需求,员工的税前工资存储在一个叫salty的列表中,现在需要把所有员工的税后工资计算出来,并存放到一个aftertaxsalty的列表中,假设税率为10%
1.正常的操作
salty = [10000,9000,12000,14500,13000]
aftertaxsalty=list()
for one in salty:
aftertaxsalty.append(one*0.9)
print(aftertaxsalty)
运行结果
[9000.0, 8100.0, 10800.0, 13050.0, 11700.0]
2.列表生成式
salty = [10000,9000,12000,14500,13000]
aftertaxsalty=[one*0.9 for one in salty]
print(aftertaxsalty)
运行结果
[9000.0, 8100.0, 10800.0, 13050.0, 11700.0]
3.列表生成式还可加过滤条件(计算出所有月薪超过一万的员工税后工资)
salty = [10000,9000,12000,14500,13000]
aftertaxsalty=[one*0.9 for one in salty if one>=10000]
print(aftertaxsalty)