十七、python沉淀之路--三元表达式、列表解析
2024-08-31 16:14:29
一、三元表达式
a = '骑车' res = '好天气' if a == '骑车' else '睡觉'
print(res)
睡觉
解析:res = '好天气' if a == '骑车' else '睡觉' ,将一个句子分了三部分。简单的逻辑运算可用这种三元表达式
二、列表解析
gift_list = []
for i in range(10):
gift_list.append('礼盒%s'%i)
print(gift_list) gift_list1 = ['礼盒%s'%i for i in range(10)]
print(gift_list1) gift_list2 = ['礼盒%s'%i for i in range(10) if i > 5]
print(gift_list2) #gift_list3 = ['礼盒%s'%i for i in range(10) if i > 5 else i <=5] # 报错,最多只有三元,没有四元以及更多
解析:通过运用三元表达式,可以简化代码。而且更省内存,效率更高
['礼盒0', '礼盒1', '礼盒2', '礼盒3', '礼盒4', '礼盒5', '礼盒6', '礼盒7', '礼盒8', '礼盒9']
['礼盒0', '礼盒1', '礼盒2', '礼盒3', '礼盒4', '礼盒5', '礼盒6', '礼盒7', '礼盒8', '礼盒9']
['礼盒6', '礼盒7', '礼盒8', '礼盒9']
最新文章
- Ajax跨域:jsonp还是CORS
- WebGL入门教程(四)-webgl颜色
- 【原创】cs+html+js+css模式(六):改造ajax.js,从原来的原生态js修改为依赖于jquery插件
- Linux 将文件夹下的所有文件复制到另一个文件里
- EaseType缓动函数
- 标准C IO函数和 内核IO函数 效率(时间)比较
- Topcoder Arena插件配置和训练指南
- HDU1429+bfs+状态压缩
- 虚拟机环境Centos如何上网
- Android中Handle详解
- 【转载】Java线程面试题 Top 50
- 彻底解决:Keil编译提示“File has been changed outside the editor, reload?”提示!
- WINDOWS特有的消息常量标识符
- Linux系统目录结构介绍
- 最大流当前弧优化Dinic模板
- 201521123076 《Java程序设计》第6周学习总结
- SpringBoot 项目在静态工具类中注入 RedisTemplate
- XP .Net 4.0使用Microsoft.Bcl需要安装XP补丁NDP40-KB2468871-v2-x86
- 为什么wait()方法要放在同步块
- Python代码 注释