python 中 ? : 三元表达式 的实现方式
2012-10-17 15:45
295 查看
刚刚学python的时候,时常纠结于python中没有C语言中 ? : 的实现,今天终于发现了两种python的实现方式:
(1) variable = a if exper else b
(2)variable = (exper and [b] or [c])[0]
(2) variable = bool(exper) and b or c
上面三种用法都可以达到目的,类似C语言中 variable = exper ? b : c;即:如果exper表达式的值为true则variable = b,否则,variable = c
例如:
a,b=1,2 max = (a if a > b else b) max = (a > b and [a] or [b])[0] #list max = (a > b and a or b)
相关文章推荐
- python三元表达式实现方式
- [python]python三元表达式另类实现方式
- Python 实现“三元表达式”
- python3实现网络爬虫(6)--正则表达式和BeautifulSoup配合使用
- python 以面向对象的方式创建线程 实现售票系统
- Python3 多线程的两种实现方式
- 二叉树的基本性质、存储方式与遍历(Python实现)
- python多线程的实现的方式
- python实现的json数据以HTTP GET,POST,PUT,DELETE方式页面请求
- ASP EF框架,部分列查询。linq表达式和lamb表达式两种方式实现
- KNN 算法的python实现 迭代训练方式,将最近的测试样例作为训练样例扩大训练集
- python用select方式实现io复用对服务端发起大量连接(长连接)
- python方式实现scoket通信
- python提取网页的特定内容(正则表达式实现)
- 正则表达式收集与C#方式实现
- Python实现的正则表达式文本查找工具
- python实现逆波兰计算表达式实例详解
- Python利用正则表达式实现计算器算法思路解析
- Python学习(13)--Lambda表达式和switch语句的实现
- 实现斐波拉契数列的四种方式python代码