博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python三元表达式和列表生成式
阅读量:6228 次
发布时间:2019-06-21

本文共 847 字,大约阅读时间需要 2 分钟。

三元表达式

取代 if …… else……的简单表达方式

 
#  常规写法x = 1y = 2​if x>y:    print(x)else:    print(y) ​ #三元表达式写法 res = x if x > y else y

注意:只能判断最最基础的if else语句,不适用于elif 语句。

生成式

  1. 列表生成式

    简化新建列表的方法

    # 常规用法l = []for i in range(10):    if i > 4:        l.append(i)print(l)  # [5,6,7,8,9]​# 生成式写法l = [i for i in range(10) if i>4]print(l) # [5,6,7,8,9]​ ​ ​ #列表生成式的强大用法(睁大眼睛看着哦) msg = ['Jason', 'l_tony', 'l_rose', 'l_allen'] # 提取列表中以'l'开头的元素放入列表,并大写 res = [i.upper() for i in msg if i.startswith('l')] # 一行代码解决 print(res) # ['L_TONY', 'L_ROSE', 'L_ALLEN'] ​ ​ #语法表达式 [expression for item1 in iterable1 if condition1 for item2 in iterable2 if condition2 ... for itemN in iterableN if conditionN ] # [表达式 循环+条件筛选语句]
  2. 字典生成式

    res = {i: i**2 for i in range(10) if i > 3}print(res)  # 字典生成式​​print({i for i in 'hello'}) # 集合生成式

转载于:https://www.cnblogs.com/liusijun113/p/10942234.html

你可能感兴趣的文章
Hibernate 、Hql查询和Criteria查询
查看>>
[saiku] 配置spring-security 允许 iframe加载saiku首页
查看>>
AJAX 页面数据传递
查看>>
滚动条滚动到底部触发事件
查看>>
『SharePoint 2010』Sharepoint 2010 Form 身份认证的实现(基于SQL)
查看>>
python之模块pydoc
查看>>
ASP.NET MVC 下拉列表使用小结
查看>>
nodejs基础 -- NPM 使用介绍
查看>>
Loadrunner中关联的作用:
查看>>
动态创建Fragment
查看>>
王立平--Failed to push selection: Read-only file system
查看>>
numpy转换
查看>>
《FreeSWITCH: VoIP实战》:SIP 模块 - mod_sofia
查看>>
Codeforces Good Bye 2015 D. New Year and Ancient Prophecy 后缀数组 树状数组 dp
查看>>
ZOJ 3635 Cinema in Akiba(线段树)
查看>>
[Android]使用Dagger 2依赖注入 - DI介绍(翻译)
查看>>
(转)BT1120接口及协议
查看>>
Robot Framework与Web界面自动化测试学习笔记:定位到新窗口
查看>>
u3d demo起步第二章
查看>>
The Dataflow Model 论文
查看>>