列表解析
![5784bee8f1bad1551c369d3f301f1cc7.png](https://img-blog.csdnimg.cn/img_convert/5784bee8f1bad1551c369d3f301f1cc7.png)
Python的强大特性之一是其对列表(list)的解析,它提供了一种紧凑的方法,可以通过对list中的每个元素应用一个函数,从而将一个list映射为另一个list。
列表解析,又称列表推导式(List Comprehensions)
列表解析比for更精简,运行更快,特别是对于较大的数据集合
列表解析是Python迭代的一种应用,它常用于实现创建新的列表,返回的是一个列表
一个简单的例子
生成1*1,2*2,...,9*9的序列,使用for循环的实现方法:
a = []for i in range(1, 10):a.append(i*i)print(a)
输出结果:[1, 4, 9, 16, 25, 36, 49, 64, 81]
使用列表解析式的实现方法:
a = [x*x for x in range(1, 10)]print(a)
输出结果:[1, 4, 9, 16, 25, 36, 49, 64, 81]
注:从上面的例子,