列表推导式(list comprehension)简介

所谓list comprehension,就是一种很方便的遍历方式。而且除了方便之外,速度通常也会比for循环高出许多。

简单示例1:

#按行遍历一个文件,大写后输出

print [line.rstrip() for line in open('test.txt')]

#using if

#在list comprehension中使用if判断

print [line.rstrip() for line in open('test.txt') if line[0]=='n']

简单示例2:

testList = [1,2,3,4]

def mul2(x):

print x*2

[mul2(i) for i in testList]

#add some if logic

#仍然是添加if判断

print '-----if logic:'

[mul2(i) for i in testList if i%2==0]

list comprehension替代嵌套循环

常规的嵌套循:

#nested loop

for x in [1,2,3]:

for y in [1,2,3]:

z = x*y

print str(x)+'*'+str(y)+' is: '+str(z)

使用list comprehension代替以上代码:

print [x*y for x in [1,2,3] for y in [1,2,3]]

python列表推导式求完全数_Python列表推导式(List comprehension)相关推荐

  1. python列表求平均数_python 列表平均值

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 我有一个列表:类似: data = , , , ] 我想把这个算出来... 我想 ...

  2. python列表元素零的移动_python列表多行

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 这个列表推导式共有145列: memberdef_list = and std: ...

  3. python列表使用技巧与方法_Python列表的相关操作与方法

    Python列表的相关操作与方法 1.列表 why:int.bool.str存在缺陷 str:存储少量的数据:所有的操作获取的内容都是 str类型,存储的数据类型单一. what: 列表可以承载任意数 ...

  4. python列表中包含元祖_python列表与元祖

    python 的列表和元素: 共同点:有序的 区别:1.列表可以修改增加删除列表内容,元组不能修改 联系:元组中包含列表的元素,可以修改列表元素. 分析:1.列表:LIST1=[1,2,3,4,5,6 ...

  5. python列表的排序方法是_Python列表排序 reverse、sort、sorted 操作方法详解

    python语言中的列表排序方法有三个:reverse反转/倒序排序.sort正序排序.sorted可以获取排序后的列表.在更高级列表排序中,后两中方法还可以加入条件参数进行排序. reverse() ...

  6. python删除列表元素的所有方法_python 列表删除所有指定元素的方法

    python 列表删除所有指定元素的方法 如下所示: a = [1,1,1,2,3,45,1,2,1] a.remove(1) result: [1,1,2,3,45,1,2,1] while 1 i ...

  7. python元组和列表都支持的方法_python列表方法和元组

    Python列表方法 1.append()在列表末尾追加新对象 >>> lst=[1,2,3] >>> lst [1, 2, 3] >>> lst ...

  8. python输入两个数求差_python差值_python差值法_python求差值 - 云+社区 - 腾讯云

    广告关闭 回望2020,你在技术之路上,有什么收获和成长么?对于未来,你有什么期待么?云+社区年度征文,各种定制好礼等你! 环境依赖api 网关提供 python 2.7 和 python 3 两个版 ...

  9. python读单行文本求平均值_Python读取文本文件中的数字来计算平均值

    我有一个有很多数字的文件,我想用python把它读入一个列表列表中.然后计算它的平均值或总和或其他什么.在 这是我的文本文件:1,2,5349,2398,19,3450 10,95,201,5943, ...

  10. python numpy 奇数偶数行互换_python 列表推导式(经典代码)(21)

    文章首发微信公众号,微信搜索:猿说python 截止到目前为止,python基础内容已经学习了50%左右,在学习编程过程中,我们不仅要学习python语法,同时也需要学习如何把自己代码写的更美观,效率 ...

最新文章

  1. SpringMVC 表单验证
  2. Docker-compose 安装Jenkins
  3. Android开发之将AndroidX项目改为非androidX(android.v7.support)的方法
  4. 无线网络共享到CM3计算板调试时 connect: Network is unreachable
  5. 保护系统 用数据库加密实现数据安全
  6. GDIPlus 显示jpg png等图片
  7. android db 代码查看工具,Android 真机调试查看db数据库文件
  8. linux挂steam游戏时长,steam挂游戏时长工具
  9. web前端在线预览,编辑word文件的方法汇总(2021-7-14更新)
  10. 2021年最值得推荐的10款数据可视化工具,看完我收藏了
  11. 普罗米修斯清除历史数据
  12. mysql rank_MySQL实现rank排名(一)自定义变量@rank
  13. 小明的存钱计划 南阳acm54
  14. 2019 计蒜之道 初赛 第一场 A 商汤的AI伴游小精灵
  15. Socket在iOS客户端上的简单实现 - 利用GCAsyncSocket框架
  16. python运行selenium时浏览器闪退情况:
  17. (附源码)ssm高校选课系统 毕业设计 291627
  18. 永远的谭嗣同--2005年四川高考满分作文
  19. macbook环境下从iphone微信中导出语音文件
  20. uniapp实现计数器

热门文章

  1. spark记录(7)SparkCore的调优之数据倾斜调优
  2. Linux 安装MongoDB 并设置防火墙,使用远程客户端访问
  3. 【Sort】QuickSort
  4. 关于tomcat 开启gc日志后每隔1小时full gc的问题
  5. 【Emacs】Emacs for windows基本配置文件【转载】
  6. 深度强化学习之稀疏奖励(Sparse Reward)
  7. 串口通信----串口接收框接收不到数据
  8. Python的psutil模块监控内存代码
  9. 无人机图像的目标检测的学习
  10. ENVI波段运算模块功能