python学习--列表解析式/综合列表/
2018-02-26 13:48
411 查看
列表解析-根据已有列表,高效创建新列表的方式。-列表解析是Python迭代机制的一种应用,它常用于实现创建新的列表,因此用在[]中。语法:-[expression for iter_val in iterable]-[expression for iter_val in iterable if cond_expr]例如:>>> [x for x in range(5)]
[0, 1, 2, 3, 4]
>>> [x+1 for x in range(5)]
[1, 2, 3, 4, 5]
>>> [x*10 for x in range(5)]
[0, 10, 20, 30, 40]实例代码1:
实例代码2:print [m + n for m in 'ABC' for n in 'XYZ']
实例代码3:d = {'x': 'A', 'y': 'B', 'z': 'C' }print [k + '=' + v for k, v in d.iteritems()]
实例代码4:L = ['Hello', 'World', 'IBM', 'Apple']
print [s.lower() for s in L]执行结果:
实例代码5:
二维矩阵的转置
删除二维矩阵的某一列a=[[1,2,3],[4,5,6],[7,8,9],[10,11,12]]
print [ [i[j] for j in [1,2]]for i in a]
[0, 1, 2, 3, 4]
>>> [x+1 for x in range(5)]
[1, 2, 3, 4, 5]
>>> [x*10 for x in range(5)]
[0, 10, 20, 30, 40]实例代码1:
listone = [2, 3, 4] listtwo = [2*i for i in listone if i > 2] print listtwo
实例代码2:print [m + n for m in 'ABC' for n in 'XYZ']
实例代码3:d = {'x': 'A', 'y': 'B', 'z': 'C' }print [k + '=' + v for k, v in d.iteritems()]
实例代码4:L = ['Hello', 'World', 'IBM', 'Apple']
print [s.lower() for s in L]执行结果:
实例代码5:
二维矩阵的转置
a=[[1,2,3],[4,5,6],[7,8,9],[10,11,12]] print [ [j[i] for j in a] for i in range(3)]
删除二维矩阵的某一列a=[[1,2,3],[4,5,6],[7,8,9],[10,11,12]]
print [ [i[j] for j in [1,2]]for i in a]
相关文章推荐
- Python学习笔记:列表解析式
- Python学习19:其他应用(列表综合、列表或元组作为函数参数、lambda形式)
- python学习习题总结(8)——简单选择排序,列表解析式使用(格式化输出杨辉三角,九九乘法表)
- Python学习22:列表解析(列表综合深入)
- python 学习笔记-山寨携程(列表,字符串,字典和流程控制总结)
- python 学习笔记之(四)while循环处理列表和字典
- Python学习:列表和字典
- Python学习第二周第二次作业——操作列表
- 初学Python的学习笔记3----递归函数、切片、迭代和列表生成式
- 【python学习二:列表和元组】
- Python 【列表】 学习笔记
- Python学习笔记 - 7.列表(List)
- Python入门学习记录——List(列表)
- 【Python 学习手册笔记】列表与字典
- 通过示例学习Python列表推导
- 简明python学习笔记(九)-列表
- 零基础学习python_列表和元组(10-13课)
- Python学习笔记4—列表List
- Python学习笔记2:构造序列:列表推导和生成器表达式
- Python学习笔记1---推导列表