如果我们想得到一个由1~10这10个数的平方所组成的列表,最直接的方法就是一个一个罗列。但是这种方法比较繁琐,其实python还提供了一种更简单的方法,就是列表解析。
>>> L = [x**2 for x in range(1,11)]
>>> L
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
列表解析的语法格式如下:
[expression for iter_val in iterable]
[expression for iter_val in iterable if cond_expr]
如果我们需列出1~10中,小于以及等于6的数的平方所组成的列表:
>>> L = [x**2 for x in range(1,11) if x<=6]
>>> L
[1, 4, 9, 16, 25, 36]
以上内容如有错误,敬请批评指正!