Python 列表推导式 一些小的古怪写法 if else for in join
来源:互联网 发布:centos解压rar 编辑:程序博客网 时间:2024/06/05 20:03
c = a if a>b else b //如果a>b返回a,否则返回b>>> a = 1>>> b = 2>>> c = a if a>b else b>>> c2
c = [b,a][a>b] //如果a>b返回a,否则返回b>>> a = 1>>> b = 2>>> c = [b,a][a>b]>>> c2
c = [ i for i in a if i%2==0 ] //遍历a,在i为偶数时返回>>> a = [1,2,3]>>> c = [i for i in a if i%2==0]>>> c[2]注意当你用上述方式生成列表,但又不引用而只是作为临时参数时,为减少内存开销,应将sum( [ i for i in a if i%2==0 ] )改成sum( i for i in a if i%2==0 ),
生成集合:c = { i for i in a if i%2==0 } //遍历a,在i为偶数时返回生成字典:c = { i:i**i for i in a if i%2==0 } //遍历a,在i为偶数时返回
c = [i+j for i in a for j in b if i%2==0 and j%2==0] //同时嵌套遍历列表a和b,返回i和j同时为偶数时的和。其中for in a属于外层嵌套,for in b属于内层>>> a = [1,2,3]>>> b = [4,5,6]>>> c = [i+j for i in a for j in b if i%2==0 and j%2==0]>>> c[6, 8]
c = [i if i%2==0 else 1 for i in a] //遍历a,如果i为偶数直接返回,否则直接返回1。此处if写在for前面要求必须有else项>>> a = [1,2,3]>>> c = [i if i%2==0 else 1 for i in a]>>> c[1, 2, 1]
a,b=b,a //交换数据>>> a=1>>> b=2>>> a,b=b,a>>> a2>>> b1
''.join['1','2'] //字符list的连接>>> c = ''.join(['1','2'])>>> c'12'
1 0
- Python 列表推导式 一些小的古怪写法 if else for in join
- python里面的几个用法,not in,c if a else b,[fun(a) for a in [...]] , a,b=b,a,'内容'.join([string array])
- Python中if-else语句的多种写法
- Python中if-else语句的多种写法
- Python中if-else语句的多种写法
- Python中if-else语句的多种写法
- Python if 和 for 的多种写法
- Python的列表推导式
- Python的列表推导式
- Python的列表推导式
- Python 的列表推导式
- Python(5)使用for...in循环和列表推导式打印一个99乘法表
- Python列表解析配合if else
- Oracle if else 语句的写法实例
- Python 的列表推导
- Python的列表推导
- Python的列表推导
- python 基本语法 if else for
- 浅谈java中extends与implements的区别
- 转:sublime Text3 注册码
- sublime text3 汉化
- 深入剖析ThreadLocal实现原理
- Pycharm Professional Edition激活码
- Python 列表推导式 一些小的古怪写法 if else for in join
- List.Sort()小技巧
- Sublime Text3 必要插件及组件
- python学习笔记
- PHP学习笔记——PHP中其他运算符;
- Android中图片压缩方案详解
- 496. Next Greater Element I的C++解法
- JavaScript的ECMAScript
- Telnet