专栏首页大猪的笔记python笔记:生成器表达式,简单查找

python笔记:生成器表达式,简单查找

生成器表达式返回一个迭代器。通过简单的语法可以很方便的进行list的查找和生成。

激动啊。

参考代码:

#搜索
name_list = ["yinzihao", "dazhu", "zhh"]

result = list(x for x in name_list if len(x) <= 3 or x.startswith('y'))
print(result)

#修改返回值
result = list(x*x for x in range(3))
print(result)

#生成点阵也很简单
result = list((x,y) for x in range(3) for y in range(3))
print(result)

顺带一说,生成器也是可以嵌套的。

再顺带一说,python还提供类似于linq的功能:

https://github.com/heynemann/pynq/wiki

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • go笔记:go语言中使用协程异步并行

    超级大猪
  • python:使用beautifulSoup抓网页

    超级大猪
  • 使用expect自动登录

    超级大猪
  • Python3学习(十二):求两个lis

    在python3对列表的处理中,会经常使用到Python求两个list的差集、交集与并集的方法。

    py3study
  • 一文了解GreenPlum

    行式数据库是按照行存储的,行存储就是各行放入连续的物理位置,就行我们平时写字一样,一行一行的写,读取的时候也是一行一行的读取。像SQL server,Oracl...

    WindyQin
  • Python中反人类直觉的特性,你踩过坑吗?

    Python是一个基于C语言实现的解释型高级语言, 提供了很多舒适的功能特性,使用起来非常方便。但有的时候, Python的输出结果,让我们感觉一头雾水,其中原...

    星星在线
  • 历史上最伟大的12位程序员

    所谓程序员,是指那些能够创造、编写计算机程序的人。不论一个人是什么样的程序员,或多或少,他都在为我们这个社会贡献着什么东西。然而,有些程序员的贡献却超过了一个普...

    Python之道
  • Python之os.path路径模块中的操作方法总结

    #os.path模块主要集成了针对路径文件夹的操作功能,这里我们就来看一下Python中的os.path路径模块中的操作方法总结,需要的朋友可以参考下 解析路径...

    Jetpropelledsnake21
  • 《Drools7.0.0.Final规则引擎教程》第4章 4.5RHS语法

    RHS语法 使用说明 RHS是满足LHS条件之后进行后续处理部分的统称,该部分包含要执行的操作的列表信息。RHS主要用于处理结果,因此不建议在此部分再进行业务判...

    用户1161110
  • 编程方式重启 ASP.NET Core 网站

    常言道,多喝热水,重启试试。有时候当应用工作不正常,重启也许能解决问题。但是程序员通常接触不到服务器系统权限。而运维人员和公司流程经常人为制造麻烦阻止我们去重启...

    Edi Wang

扫码关注云+社区

领取腾讯云代金券