跳转到主内容
趣航编程网 - 趣学编程,启航技术之路!

python中的列表推导浅析

列表推导(List comprehension)的作用是为了更方便地生成列表(list)。

比如,一个list变量的元素均为数字,如果需要将每个元素的值乘以2并生成另外一个list,下面是一种做法:复制代码代码如下:#-*-encoding:utf-8-*-list1 = [1,2,4,5,12]list2 = []for item in list1:list2.append(item*2) print list2如果使用列表推导,可以这样:复制代码代码如下:#-*-encoding:utf-8-*-list1 = [1,2,4,5,12]list2 = [item*2 for item in list1 ]print list2可以通过if过滤掉不想要的元素,例如提取出list1中小于10的元素:复制代码代码如下:#-*-encoding:utf-8-*-list1 = [1,2,4,5,12]list2 = [item for item in list1 if item print list2 Python 3.14.3微软官方的 Python 扩展,是 VS Code 安装量最高的扩展(209M+)。集成 IntelliSense(通过 Pylance)、调试(通过 Python Debugger)、代码检查、格式化、重构和单元测试等功能。支持 Jupyter Notebook、虚拟环境管理和多 Python 版本切换。

下载如果要将两个list中的元素进行组合,可以:复制代码代码如下:#-*-encoding:utf-8-*-list1 = [1,2,3]list2 = [4,5,6]list3 = [(item1,item2) for item1 in list1 for item2 in list2 ]print list3官方文档中给出了一个比较复杂的转置矩阵的例子:复制代码代码如下:#-*-encoding:utf-8-*-matrix1 = [[1, 2, 3, 4],[5, 6, 7, 8],[9, 10, 11, 12]]matrix2 = [[row[i] for row in matrix1] for i in range(4)]for row in matrix2:print row

运行结果如下:

复制代码代码如下:[1, 5, 9][2, 6, 10][3, 7, 11][4, 8, 12]

相关文章