python列表推导式

推导式的特点:语言简洁  速度快

eg:1取出名字长度大于3的name

names=['Tom','Bob','Jeery','rose','Jack']

1)利用for循环

python列表推导式_第1张图片

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

你可能感兴趣的:(Python)