#练习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()
python之推导式
最新推荐文章于 2024-05-20 22:54:06 发布