python学习--列表解析式/综合列表/

列表解析
-根据已有列表,高效创建新列表的方式。
-列表解析是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]

猜你喜欢

转载自blog.csdn.net/qq_30758629/article/details/79376251