博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
百行代码入门Python - Chapter 6
阅读量:5941 次
发布时间:2019-06-19

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

以下代码均采用Python 3.5.2编写。新建一个名为HelloWorld.py的文件,当然名字无所谓,输入以下代码:

#filterdef larger100(a):    return a>100for i in filter(larger100,[10,56,101,500]):    print(i)#reducefrom functools import reducedata_list = [1,2,5,7,9]result=reduce(lambda x,y: x+y, data_list)print(result)#Generator Expressiondef gen():    for i in range(4):        yield ifor i in gen():    print(i)gen = (x for x in range(4))for i in gen:    print(i)#List Comprehensionl=[]for i in range(5):    l.append(i**2)print(l)l=[x**2 for x in range(5)]print(l)x1=[1,3,5]y1=[9,12,13]l=[x**2 for (x,y) in zip(x1,y1) if y>10]print(l)#Lazy Evaluationa=range(10)result=map(lambda x:x**2, a)for i in result:    print(i)#itertoolsfrom itertools import *#count(5,2) 5,7,9,11,13,...#cycle("abc") a b c a b c a b ...#repeat(1.2) 1.2 1.2 1.2 ...for i in repeat(10,5):    print(i)for i in chain([1,2,3],[4,5,7]):    print(i)def height_class(h):    if h>180:        return "tall"    elif h<160:        return "short"    else:        return "middle"friends = [191, 158, 159, 165, 170, 177, 181, 182, 190]friends=sorted(friends, key=height_class)print(friends)for m,n in groupby(friends, key=height_class):    print(m)    print(list(n))

方便起见,可将未读到的代码注释掉,一段段阅读运行,查看结果,理解原理。

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

你可能感兴趣的文章
动态rem与1px边框问题的理解
查看>>
PyQt 编程基本思想-HelloWorld
查看>>
Access restriction: The type Unsafe is not accessible due to restriction on required library
查看>>
Ruby错误:iconv will be deprecated in the future, use String#encode instead.
查看>>
SmsManager#sendTextMessage的BUG
查看>>
Brocade光纤交换机FOS升级
查看>>
linux哲学思想
查看>>
我的友情链接
查看>>
如何安全设置无线路由
查看>>
什么是iSCSI
查看>>
SSL应用系列之二:为Web站点实现SSL加密访问
查看>>
2014年十大战略性技术趋势
查看>>
vsftp 550,227 报错解决
查看>>
MSSQL2000+asp.net+论坛安装过程
查看>>
Citrix Xendesktop中VDA注册DDC的流程
查看>>
修改Jetty端口
查看>>
nginx参数配置(3)待续
查看>>
15. 3Sum
查看>>
oracle 使用netca报错
查看>>
视频分享:编码与代码评审-质量与现实的最激烈冲突点(完整版)
查看>>