列表的生成
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', 'world', 101])

本文介绍了Python中列表生成的高级用法,包括使用`range()`函数结合条件过滤,以及创建对称三位数的多层表达式。同时,讲解了如何生成表格,通过字符串格式化和`join()`方法将数据转化为HTML格式,便于在浏览器中查看。
最低0.47元/天 解锁文章
1396

被折叠的 条评论
为什么被折叠?



