Python中的简写操作(for、if简写、匿名函数),


目录
  • Python简写操作(for、if简写、匿名函数)
    • 1 for 简写
    • 2 if 简写
    • 3 匿名函数lambda
  • Python代码if else简写

    Python简写操作(for、if简写、匿名函数)

    使用jupyter之后感觉每行代码都有种寸土寸金的感觉,所以今天总结一下常用的简写代码的方法:

    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]

    Python代码if else简写

    python是代码执行是逐行执行的,行数越少代码执行的效率越高,优化语句的写法可以提高代码的可读性,使得代码根据简洁。例如一个常用判断赋值语句通常我们会写到4行代码。

    if b>0:
        a=b
    else:
        a=0

    其实可以用一行代码就可以搞定;

    #如果b的值大于0,将b直接赋值给a,否则将a设置为0
    a=b if b>0 else 0

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持3672js教程。

    您可能感兴趣的文章:
    • python基础之匿名函数介绍
    • python 匿名函数与三元运算学习笔记
    • python 匿名函数相关总结

    评论关闭