六、Python之三元表达式、列表推导式、生成器表达式
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之三元表达式、列表推导式、生成器表达式相关推荐
- Python入门之三元表达式\列表推导式\生成器表达式\递归匿名函数\内置函数
本章目录: 一.三元表达式.列表推导式.生成器表达式 二.递归调用和二分法 三.匿名函数 四.内置函数 ================================================ ...
- format函数python生成列表_python 全栈开发,Day14(列表推导式,生成器表达式,内置函数)...
一.列表生成式 生成1-100的列表 li = [] for i in range(1,101): li.append(i) print(li) 执行输出: [1,2,3...] 生成python1期 ...
- python之生成器(~函数,列表推导式,生成器表达式)
一.生成器 概念:生成器的是实质就是迭代器 1.生成器的贴点和迭代器一样,取值方式也和迭代器一样. 2.生成器一般由生成器函数或者声称其表达式来创建,生成器其实就是手写的迭代器. 3.在python中 ...
- 列表推导式 生成器表达式
推导式 comprehensions(又称解析式):是 Python 中很强大的.很受欢迎的特性,具有语言简洁,速度快等优点 列表推导式 就是一个简单的公式,我们用这个列表推导式,把你好几行的for循 ...
- Python 列表推导 、生成器表达式与声明式编程
1.****列表推导********* 用到函数的一个常见的操作是将其用于列表的所有项,并使用结果创建一个新的列表.例如: # coding=utf-8 ''' ****列表推导********* 用 ...
- mysql数据字典生成器_「python技术」列表推导、生成器表达式和字典推导的差异及其示例
#开往春天新创作大赛# 前言 列表推导式构建列表的快捷方式,而生成器表达式则可以用来创建其他任何类型的序列.自python2.7以后,列表推导和生成器表达式的概念就应用到了字典上,所以就有了字典推导, ...
- python关键字列表的表达式,python 列表推导和生成器表达式的使用
序列 序列是指一组数据,按存放类型分为容器序列与扁平序列,按能否被修改分为不可变序列与可变序列. 容器序列与扁平序列 容器序列存放的是对象的引用,包括list.tuple.collections.de ...
- python三元表达式求值_python 三元表达式的 列表推导式 生成器推导式
python中三元表达式的语法如下 ===if else result = x if condition else y 另外一种三元表达式,比较少见 result = (x, y)[condition ...
- 【笔记】Python 列表推导式(表达式 for 变量 in 列表 if 表达式 ) 执行顺序
列表推导式用于使用其他列表创建一个新列表. 一般形式:中括号内含一个表达式,然后是一个for语句,然后是 0 个或多个 for 或者 if 语句. [表达式 for 变量 in 列表 if 表达式] ...
- 【python日用】for表达式[列表推导式]
for表达式语法格式 [表达式 for 循环计数器 in 可迭代对象] 可以看出与普通for循环的区别有两点: 在for关键字之前定义一个表达式,该表达式通常会包含循环计数器 for表达式没有循环体, ...
最新文章
- Linux安装Hive并测试
- springboot项目中session和cookie
- slz-JDK1.8的环境变量配置
- Java单链表反转 详细过程
- docker安装gamit_科学网—Ubuntu系统GAMIT/GLOBK程序安装 - 陈超的博文
- 动态资源Servlet接口
- 分布式设计模式中的Quorum思想
- oracle安装 插件的执行方法失败_解决 VS Code 中 golang.org 被墙导致的 Go 插件安装失败问题...
- Unix/Linux环境C编程新手教程(40) 初识文件操作
- 数据分析(六)--聚合分组,交叉表,透视表,练习
- 速盘项目(speed盘)
- [苹果开发者账号]06 转让开发者账号后,开发者年费自动续费问题
- 平衡电枢磁性扬声器行业调研报告 - 市场现状分析与发展前景预测
- TOC制约理论的本质及其在生产、项…
- 微信一次性订阅消息流程
- Win10远程桌面出现身份验证错误,由于CredSSP加密Oracle修正 解决方法
- uipath发送邮件 —— Send Outlook Mail Message
- 计算机操作及应用描述,计算机操作及应用教程
- 剑指offer-矩阵中的路径
- 如何创建oracle数据表空间,oracle创建数据库/表空间
热门文章
- 在Angular 8中使用自定义MultiSelect下拉菜单创建动态行
- matlab中的relop,MINP混合整数非线性规划问题求解(MATLAB OPTI toolbox)
- numpy 矩阵求逆_numpy 矩阵运算
- 集群节点数和分片数关系_离子晶体配位数与离子半径比的关系
- mysql设置user权限允许远程_mysql 用户及权限管理 允许远程连接
- 骑马与砍杀服务器修复,骑马与砍杀21.3.1公共版和热修说明 修复联机模式
- android 开发传输安全,移动应用安全开发指南(Android)--数据传输
- 发送get请求php,如何利用PHP发送GET请求
- offer上不写具体薪资合理吗_拿着OFFER当白菜?职场菜鸟不带这么玩的
- 简述ip地址的abc类如何划分_面试官问:讲讲IP地址的分配原理