python之推导式

#练习1  列表[23,56,76,23,24,55,33]  提取能被6整除的数 生成一个新列表
def day1():
    lst=[23,56,76,23,24,55,33]
    lst1=[i for i in lst if i%6==0]
    print(lst1)

#练习2  列表[1,2,3,4,5,6,7,8]  提取取列表中的偶数生成一个新列表
def day2():
    lst2=[1,2,3,4,5,6,7,8]
    lst3=[i for i in lst2 if i%2==0]
    print(lst3)

#练习3: 提取列表[2,3,4]中的元素,求每个元素的平方并添加到新列表中
def day3():
    lst4=[2,3,4]
    lst5=[i**2 for i in lst4]
    print(lst5)

#练习4   提取列表[[1,2,3,4],[5,6,7,8]]中数据 生成新列表 [2,4,6,8]
def day4():
    lst6=[[1,2,3,4],[5,6,7,8]]
    lst7=[i for lst8 in lst6 for i in lst8 if i%2==0]
    print(lst7)

#练习5: 提取长度小于等于3的人名 names = ['lily', 'tom', 'bob', 'steven', 'james', 'ha']
def day5():
    names=['lily', 'tom', 'bob', 'steven', 'james', 'ha']
    names1=[names2 for names2 in names if len(names2)<=3]
    print(names1)

#练习6:每个单词的首字母大写 names = ['lily', 'tom', 'bob', 'steven', 'james', 'ha']
def day6():
    names3=['lily', 'tom', 'bob', 'steven', 'james', 'ha']
    #names4=[i.capitalize() for i in names3]
    names4 = [i.title() for i in names3]
    print(names4)

#练习7: 集合推导式去重 food = ["牛肉","羊肉","米饭","面条","青菜","生菜","米饭","面条"]
def day7():
    food = ["牛肉","羊肉","米饭","面条","青菜","生菜","米饭","面条"]
    food1=set(food)
    food2=list(food1)
    print(food2)

#练习8: 筛选价格大于10000元的手机
def day8():
    dict={"iphone":19999, "huawei":20000, "xiaomi":6000,  "yijia":5000,  "oppo":500}
    dict1={k:v for k,v in dict.items() if v>10000}
    print(dict1)

#练习9: 列表 生成 字典  {'天空': '蓝色', '白云': '白色', '大地': '褐色', '小草': '绿色','大树':'翠绿'}
def day9():
    list1 = ["天空","白云","大地","小草","大树","飞鸟"]
    list2 = ["蓝色","白色","褐色","绿色","翠绿"]
    dict2={k:v for k,v in zip(list1,list2)}
    print(dict2)

if __name__ == '__main__':
    day1()
    day2()
    day3()
    day3()
    day4()
    day5()
    day6()
    day7()
    day8()
    day9()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值