列表的生成
range(x,y,z)函数我们已经在前面的学习中接触过了,它最明显的特点就是生成的序列的范围是从 x 到 y-1 的,如果有 z,表示每隔 z 个值取一个。
我们现在来看看它更高级的用法。看下例:
print [(x-1)*x*(x+1) for x in range(2,100,3)]
这个语句表示生成 list [ 1x2x3, 4x5x6, 7x8x9,...., 97x98x99]。
我们再来看看,如何把条件过滤加入其中。
def toUppers(L):
return [L[i].upper() for i in range(0,len(L)) if isinstance(L[i],str)]
print toUppers(['Hello'