推导式的特点:语言简洁 速度快
eg:1取出名字长度大于3的name
names=['Tom','Bob','Jeery','rose','Jack']
1)利用for循环
2)推导式
推导式比for循环更加简单不容易出错
eg2:求(x,y)其中x是0-5之间的偶数 y是0-5之间的奇数
eg3:求M中的3,6,9组成的 列表
M=[[1,2,3],[4,5,6],[7,8,9]]
eg4:求M中斜线 1 5 9组成的列表
解析:Len(M)=3 ==>range(len(M))=0,1,2 ==>i=0,1,2
当i=0时,M[i]=[1,2,3] ==>M[i][i]=1
当i=1时,M[i]=[4,5,6] ==>M[i][i]=5
当i=2时,M[i]=[7,8,9] ==>M[i][i]=9