1、基本语法及应用:
1、列表推导式是在列表中进行的,要使用方括号[]
2、列表推导式是使用一组数据来填充列表的,因此需要用for...in...
3、需要对原数据进行处理,因此需要有expression
基本语法如下:
[expression for target in iterable]
例如:
x = [i for i in range(10)]
x
#结果为[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
y = [i*5 for i in x]
y
#结果为[0, 5, 10, 15, 20, 25, 30, 35, 40, 45]
上述代码相当于:
x = []
for i in range(10):
x.append(i)
#x
#[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
for i in range(len(x)):
y[i] = x[i] * 5
#y
#[0, 5, 10, 15, 20, 25, 30, 35, 40, 45]
也可以对字符串进行处理:
y = [c*3 for c in 'abcdefg']
y
#['aaa', 'bbb', 'ccc', 'ddd', 'eee', 'fff', 'ggg']
提取矩阵中某列元素:
mm = [[1,2,3],
[