您的位置:首页 > 编程语言 > Python开发

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:
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]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息