博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python列表推导式求完全数_Python列表推导式(List comprehension)
阅读量:5754 次
发布时间:2019-06-18

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

列表推导式(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]]

转载地址:http://ovdkx.baihongyu.com/

你可能感兴趣的文章
Cocos2d-x3.2 Ease加速度
查看>>
[EntLib]关于SR.Strings的使用办法[加了下载地址]
查看>>
中小型网站架构分析及优化
查看>>
写shell的事情
查看>>
负载均衡之Haproxy配置详解(及httpd配置)
查看>>
标准与扩展ACL 、 命名ACL 、 总结和答疑
查看>>
查找恶意的TOR中继节点
查看>>
MAVEN 属性定义与使用
查看>>
shell高级视频答学生while循环问题
查看>>
使用@media实现IE hack的方法
查看>>
《11招玩转网络安全》之第一招:Docker For Docker
查看>>
hive_0.11中文用户手册
查看>>
hiveserver2修改线程数
查看>>
XML教程
查看>>
oracle体系结构
查看>>
Microsoft Exchange Server 2010与Office 365混合部署升级到Exchange Server 2016混合部署汇总...
查看>>
Proxy服务器配置_Squid
查看>>
开启“无线网络”,提示:请启动windows零配置wzc服务
查看>>
【SDN】Openflow协议中对LLDP算法的理解--如何判断非OF区域的存在
查看>>
纯DIV+CSS简单实现Tab选项卡左右切换效果
查看>>