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

 更新时间:2022年07月12日 10:15:39   作者:呆萌的代Ma  
这篇文章主要介绍了Python中的简写操作(for、if简写、匿名函数),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

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

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • python复制文件到指定目录的实例

    python复制文件到指定目录的实例

    下面小编就为大家分享一篇python复制文件到指定目录的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-04-04
  • Python 字典详解

    Python 字典详解

    这篇文章主要介绍了Python的字典,结合实例形式详细分析了Python字典的概念、创建、格式化及常用操作方法与相关注意事项,需要的朋友可以参考下
    2021-10-10
  • Python批量创建迅雷任务及创建多个文件

    Python批量创建迅雷任务及创建多个文件

    其实不是真的创建了批量任务,而是用python创建一个文本文件,每行一个要下载的链接,然后打开迅雷,复制文本文件的内容,迅雷监测到剪切板变化,弹出下载全部链接的对话框
    2016-02-02
  • 浅析对torch.unsqueeze()函数理解

    浅析对torch.unsqueeze()函数理解

    torch.unsqueeze()函数起到升维的作用,dim等于几表示在第几维度加一,这篇文章主要介绍了对torch.unsqueeze()函数理解深度解析,感兴趣的朋友跟随小编一起看看吧
    2024-06-06
  • 浅谈python多进程共享变量Value的使用tips

    浅谈python多进程共享变量Value的使用tips

    今天小编就为大家分享一篇浅谈python多进程共享变量Value的使用tips,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-07-07
  • 用python读写excel的方法

    用python读写excel的方法

    这篇文章主要介绍了用python读写excel的方法,涉及xlrd模块与xlwt模块的应用,具有一定的学习借鉴价值,需要的朋友可以参考下
    2014-11-11
  • python 统计数组中元素出现次数并进行排序的实例

    python 统计数组中元素出现次数并进行排序的实例

    今天小编就为大家分享一篇python 统计数组中元素出现次数并进行排序的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07
  • 关于tf.reverse_sequence()简述

    关于tf.reverse_sequence()简述

    今天小编就为大家分享一篇关于tf.reverse_sequence()简述,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-01-01
  • 一文学会利用python解决文章付费限制问题

    一文学会利用python解决文章付费限制问题

    本篇文章主要介绍利用Python爬虫爬取付费文章,适合练习爬虫基础同学,文中描述和代码示例很详细,干货满满,感兴趣的小伙伴快来一起学习吧
    2023-05-05
  • 布同 统计英文单词的个数的python代码

    布同 统计英文单词的个数的python代码

    最近需要翻译英文文章,所以需要统计单词个数。索性写了一段代码在此,可以简单的统计单词的个数
    2011-03-03

最新评论