Python 简写操作(for、if简写、匿名函数) |
您所在的位置:网站首页 › samantha的简写 › Python 简写操作(for、if简写、匿名函数) |
使用jupyter之后感觉每行代码都有种寸土寸金的感觉,所以今天总结一下常用的简写代码的方法: 目录 1 for 简写 1.1 一层for循环简写: 1.2 两层for循环 2 if 简写 2.1 for 与 if 的结合怎么简写 3 匿名函数lambda 1 for 简写先举一个例子: y = [1,2,3,4,5,6] [(i*2) for i in y ]会输出 [2, 4, 6, 8, 10, 12] 1.1 一层for循环简写:一层 for 循环的简写格式是:(注意有中括号) [ 对i的操作 for i in 列表 ]它相当于: for i in 列表: 对i的操作 1.2 两层for循环两层的for循环就是: [对i的操作 for 单个元素 in 列表 for i in 单个元素]举个简单的例子: y_list = ['assss','dvv'] [print(i) for y in y_list for i in y]得到结果:a s s s s d v v 他类似于: y_list = ['assss','dvv'] for y in y_list: for i in y: print(i) 2 if 简写格式是: True的逻辑 if 条件 else False的逻辑举个例子: y = 0 x = y+3 if y > 3 else y-1此时 x = -1 因为 y = 0 ,所以判断 y>3 时执行了 False的逻辑:y-1,所以x的值为 -1 2.1 for 与 if 的结合怎么简写举个栗子: x = [1,2,3,4,5,6,7] [print(i) for i in x if i > 3 ]它会输出:4 5 6 7 注:使用简写的方式无法对 if 判断为 False 的对象执行操作。 所以它的模板是: [判断为True的i的操作 for i in 列表 if i的判断 ] 3 匿名函数lambda匿名函数的使用方法是: lambda 参数: 表达式举个栗子: x = 3 (lambda k: k+3)(x)输出 6 这是一个比较简单的匿名函数表达式,一般匿名函数会结合很多其他函数,作为传递参数的作用。比如: 比如:map()配合匿名函数 map(函数名,列表) 这相当于对列表中的每个元素执行这个函数的操作,比如: list(map(lambda x: x * 2, [1, 2, 3, 4, 5]))输出: [2, 4, 6, 8, 10] |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |