博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
List Comprehension ()(一)
阅读量:5242 次
发布时间:2019-06-14

本文共 488 字,大约阅读时间需要 1 分钟。

>>> L = [1,2,3,4,5]>>> L = [x+10 for x in L]>>> L[11, 12, 13, 14, 15]

list comprehension使代码变得简洁。下面这种常用的方法则显得过时:

>>> L = [1,2,3,4,5]>>> for i in range(len(L)):...   L[i]+=10... >>> L[11, 12, 13, 14, 15]

事实上在使用list comprehension时,代码内部相当于执行下面操作:

>>> L = [1,2,3,4,5]>>> res = []>>> for x in L:...   res.append(x+10)... >>> res[11, 12, 13, 14, 15]

在可以的使用的地方尽可能使用list comprehension,是一种地道的Python写法。另外,相比for循环,list comprehension在编译器内部的执行效率接近C,速度更快。

转载于:https://www.cnblogs.com/yaos/p/6985340.html

你可能感兴趣的文章
HDU 1518 Square(Dfs)
查看>>
Mysql基础3
查看>>
linux脚本定时备份数据库表(详解)
查看>>
C++中的类-------1.类的构造与析构
查看>>
Java文件编译出现 “编码 GBK 的不可映射字符”
查看>>
java 出生日期 计算年龄
查看>>
静态嵌套类(Static Nested Class)和内部类(Inner Class)的不同?
查看>>
Jmeter GIS调用-->参数化+正则表达式提取器+后置处理器+逻辑控制器
查看>>
Java邻接表表示加权有向图,附dijkstra最短路径算法
查看>>
Java中的static关键字解析
查看>>
识别颜色
查看>>
vue-cli设置proxyTable 跨域
查看>>
【AI】基本概念-准确率、精准率、召回率的理解
查看>>
ResNet——Deep Residual Learning for Image Recognition
查看>>
线性代数之——正交向量与子空间
查看>>
Augmenting Path Algorithm : 一般图最大匹配
查看>>
JavaScript 加密方法(Hash算法)
查看>>
int32.parse与convert.toint32的区别
查看>>
前端开发
查看>>
asp.net web api 授权功能
查看>>