1.三元表达式

#example1
x = 10
y = 20
res = x if x > y else y
print(res)
#example2
name = 'abc'
res = 'y' if name == 'abc' else 'n'
print(res)

2.列表推导式

#传统方法
l = []
for i in range(1,11):l.append('egg'+str(i))
print(l)#列表推导式方法
l1=['egg' + str(i) for i in range(1,11)]
print(l1)
l2 = ['egg' + str(i) for i in range(1,11) if i > 6]
print(l2)

3. 生成器表达式

g =('egg' + str(i) for i in range(1,))
print(g)    #<generator object <genexpr> at 0x000001993140CE60>
print(next(g))

4. 练习

1)将names=['egon','alex_sb','wupeiqi','yuanhao']中的名字全部变大写

names=['egon','alex_sb','wupeiqi','yuanhao']
names = [name.upper() for name in names]
print(names)        #['EGON', 'ALEX_SB', 'WUPEIQI', 'YUANHAO']

2)将names=['egon','alex_sb','wupeiqi','yuanhao']中以sb结尾的名字过滤掉,然后保存剩下的名字长度

names=['egon','alex_sb','wupeiqi','yuanhao']name1=[name for name in names if not name.endswith('sb')]
print(name1)    #['egon', 'wupeiqi', 'yuanhao']name_len=[len(name) for name in names if not name.endswith('sb')]
print(name_len)  #[4, 7, 7]

转载于:https://www.cnblogs.com/liaor/p/8196180.html

六、Python之三元表达式、列表推导式、生成器表达式相关推荐

  1. Python入门之三元表达式\列表推导式\生成器表达式\递归匿名函数\内置函数

    本章目录: 一.三元表达式.列表推导式.生成器表达式 二.递归调用和二分法 三.匿名函数 四.内置函数 ================================================ ...

  2. format函数python生成列表_python 全栈开发,Day14(列表推导式,生成器表达式,内置函数)...

    一.列表生成式 生成1-100的列表 li = [] for i in range(1,101): li.append(i) print(li) 执行输出: [1,2,3...] 生成python1期 ...

  3. python之生成器(~函数,列表推导式,生成器表达式)

    一.生成器 概念:生成器的是实质就是迭代器 1.生成器的贴点和迭代器一样,取值方式也和迭代器一样. 2.生成器一般由生成器函数或者声称其表达式来创建,生成器其实就是手写的迭代器. 3.在python中 ...

  4. 列表推导式 生成器表达式

    推导式 comprehensions(又称解析式):是 Python 中很强大的.很受欢迎的特性,具有语言简洁,速度快等优点 列表推导式 就是一个简单的公式,我们用这个列表推导式,把你好几行的for循 ...

  5. Python 列表推导 、生成器表达式与声明式编程

    1.****列表推导********* 用到函数的一个常见的操作是将其用于列表的所有项,并使用结果创建一个新的列表.例如: # coding=utf-8 ''' ****列表推导********* 用 ...

  6. mysql数据字典生成器_「python技术」列表推导、生成器表达式和字典推导的差异及其示例

    #开往春天新创作大赛# 前言 列表推导式构建列表的快捷方式,而生成器表达式则可以用来创建其他任何类型的序列.自python2.7以后,列表推导和生成器表达式的概念就应用到了字典上,所以就有了字典推导, ...

  7. python关键字列表的表达式,python 列表推导和生成器表达式的使用

    序列 序列是指一组数据,按存放类型分为容器序列与扁平序列,按能否被修改分为不可变序列与可变序列. 容器序列与扁平序列 容器序列存放的是对象的引用,包括list.tuple.collections.de ...

  8. python三元表达式求值_python 三元表达式的 列表推导式 生成器推导式

    python中三元表达式的语法如下 ===if else result = x if condition else y 另外一种三元表达式,比较少见 result = (x, y)[condition ...

  9. 【笔记】Python 列表推导式(表达式 for 变量 in 列表 if 表达式 ) 执行顺序

    列表推导式用于使用其他列表创建一个新列表. 一般形式:中括号内含一个表达式,然后是一个for语句,然后是 0 个或多个 for 或者 if 语句. [表达式 for 变量 in 列表 if 表达式] ...

  10. 【python日用】for表达式[列表推导式]

    for表达式语法格式 [表达式 for 循环计数器 in 可迭代对象] 可以看出与普通for循环的区别有两点: 在for关键字之前定义一个表达式,该表达式通常会包含循环计数器 for表达式没有循环体, ...

最新文章

  1. Linux安装Hive并测试
  2. springboot项目中session和cookie
  3. slz-JDK1.8的环境变量配置
  4. Java单链表反转 详细过程
  5. docker安装gamit_科学网—Ubuntu系统GAMIT/GLOBK程序安装 - 陈超的博文
  6. 动态资源Servlet接口
  7. 分布式设计模式中的Quorum思想
  8. oracle安装 插件的执行方法失败_解决 VS Code 中 golang.org 被墙导致的 Go 插件安装失败问题...
  9. Unix/Linux环境C编程新手教程(40) 初识文件操作
  10. 数据分析(六)--聚合分组,交叉表,透视表,练习
  11. 速盘项目(speed盘)
  12. [苹果开发者账号]06 转让开发者账号后,开发者年费自动续费问题
  13. 平衡电枢磁性扬声器行业调研报告 - 市场现状分析与发展前景预测
  14. TOC制约理论的本质及其在生产、项…
  15. 微信一次性订阅消息流程
  16. Win10远程桌面出现身份验证错误,由于CredSSP加密Oracle修正 解决方法
  17. uipath发送邮件 —— Send Outlook Mail Message
  18. 计算机操作及应用描述,计算机操作及应用教程
  19. 剑指offer-矩阵中的路径
  20. 如何创建oracle数据表空间,oracle创建数据库/表空间

热门文章

  1. 在Angular 8中使用自定义MultiSelect下拉菜单创建动态行
  2. matlab中的relop,MINP混合整数非线性规划问题求解(MATLAB OPTI toolbox)
  3. numpy 矩阵求逆_numpy 矩阵运算
  4. 集群节点数和分片数关系_离子晶体配位数与离子半径比的关系
  5. mysql设置user权限允许远程_mysql 用户及权限管理 允许远程连接
  6. 骑马与砍杀服务器修复,骑马与砍杀21.3.1公共版和热修说明 修复联机模式
  7. android 开发传输安全,移动应用安全开发指南(Android)--数据传输
  8. 发送get请求php,如何利用PHP发送GET请求
  9. offer上不写具体薪资合理吗_拿着OFFER当白菜?职场菜鸟不带这么玩的
  10. 简述ip地址的abc类如何划分_面试官问:讲讲IP地址的分配原理