Python 简写操作(for、if简写、匿名函数) 本文共有1157个字,关键词: ###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] × yihong (๑>ڡ<)☆谢谢老板~ 2元 5元 10元 50元 100元 任意金额 2元 使用微信扫描二维码完成支付 版权声明:本文为作者原创,如需转载须联系作者本人同意,未经作者本人同意不得擅自转载。 Python 2021-01-19 评论 4286 次浏览