首页 > 2018年12月14日 函数 总结

2018年12月14日 函数 总结

 

map() 处理序列中每个元素,得到迭代器,该迭代器  元素个数和位置与原来一致

filter() 遍历序列中的每个元素,判断每个元素得到布尔值,如果是true则留下来

people=[{ 'name':"abc","age":100},{ "name":"def","age":80},{ 'name':'sxj',"age":30},{ "name":"hid","age":99},
]res=filter(lambda p:p["age"]<50,people)
print(list(res))

reduce:处理一个序列,然后把序列进行合并操作

from functools import reduce
print(reduce(lambda x,y:x+y,range(1,101)))
print(reduce(lambda x,y:x+y,range(100),100))

 

#内置函数
print('1.abs绝对值:',abs(-1))
print("2.all把序列中每个元素做bool运算,所有都为真就为真,(如果为空这里也返回True)其他为假:",all([1,2,"2","1",]),all("1230"))
print('3.any 只要有1个是True那就是真:',any([1,3,4,2,0]))
print('4.bin 转化成二进制:',bin(12))
print('5.bool 判断真假:',bool(1))
print('6.bytes把字符串做一个编码',bytes("你好",encoding='utf-8'))
print('7.decode 解码:',bytes("你好",encoding='utf-8').decode("utf-8") )
print('8.chr的用法:ASII玛的转化:',chr(189))
print('9.dir,目录方法,检查函数的属性或内置方法',dir(all))
print('10.divmod取商得余数',divmod(13,3))#页面做抽屉,分页功能,10代表总共有多少纪录,3代表一页房多少纪录
print('11.enumerate用法见前面案例')
print('12.eval用法:1.把字符串表达式用来执行计算,2.提取字符串中的数据功能',eval("1+2-3+2*4"))
print('13.hash运算',hash("abc"))#能进行hash运算的就是不可变类型
print('14.hex方法:转化16进制:',hex(15))
print('15.oct方法:转化8进制:',oct(15))
print('16.id 方法:打印对象内存地址:',id("sxj"))
print('17.isinstance方法,判断是否是已知的数据类型:',isinstance(1,int),isinstance("abc",(list,str,dict,tuple,set)))
print('18.globals方法和locals方法:',"见百度:返回全局变量,和返回局部变量")
print('19.max取最大值:',max([1,2,3,4,5,3,4,2]))
print('20.min取最小值:',min({1,2,3,4,5,3}))

 

max/min 后直接跟序列会返回此序列的最大/最小值

max(iterable, key, default) 求迭代器的最大值,其中iterable 为迭代器,max会for i in … 遍历一遍这个迭代器,然后将迭代器的每一个返回值当做参数传给key=func 中的func(一般用lambda表达式定义) ,然后将func的执行结果传给key,然后以key为标准进行大小的判断。

 

salaries={'egon':3000,'alex':100000000,'wupeiqi':10000,'yuanhao':2000
}
print(max(salaries,key=lambda k:salaries[k]))#默认比较的是字典的key

 ---------------------------------------

云计算openstack

————————————————

zip()

#zip 拉链方法
print(dict(zip("abc",(1,2,3)))) #注意zip只能一一对应
print(list(zip(("a",'b','c'),(1,2,3))))
print(tuple(zip(("a",'b','c'),(1,2,3))))
print(dict(zip("hello","12345")))
p={ "name":"alex","age":18,"gender":'none'}
print(list(zip(p.keys(),p.values())))
print(list(p.keys()))
print(list(p.values()))

Python内置函数——zip

zip(iter1,iter2,...) 将很多迭代器的每一个元素组成一一对应的元组,然后生成一个迭代器每次迭代都返回一组前面生成的元组

 

转载于:https://www.cnblogs.com/python1988/p/10117941.html

更多相关:

  • #coding:utf-8'''Created on 2017年10月25日@author: li.liu'''import pymysqldb=pymysql.connect('localhost','root','root','test',charset='utf8')m=db.cursor()'''try:#a=raw_inpu...

  • python数据类型:int、string、float、boolean 可变变量:list 不可变变量:string、元组tuple 1.list list就是列表、array、数组 列表根据下标(0123)取值,下标也叫索引、角标、编号 new_stus =['刘德华','刘嘉玲','孙俪','范冰冰'] 最前面一个元素下标是0,最...

  • from pathlib import Path srcPath = Path(‘../src/‘) [x for x in srcPath.iterdir() if srcPath.is_dir()] 列出指定目录及子目录下的所有文件 from pathlib import Path srcPath = Path(‘../tenso...

  • 我在使用OpenResty编写lua代码时,需要使用到lua的正则表达式,其中pattern是这样的, --热水器设置时间 local s = '12:33' local pattern = "(20|21|22|23|[01][0-9]):([0-5][0-9])" local matched = string.match(s, "...

  • 在分析ats的访问日志时,我经常会遇到将一些特殊字段对齐显示的需求,网上调研了一下,发现使用column -t就可以轻松搞定,比如 找到ATS的access.log中的200响应时间过长的日志 cat access.log | grep ' 200 ' | awk -F '"' '{print $3}' > taoyx.log co...

  • 文章目录1. 迭代器简单介绍2. 迭代器用户态相关接口3. 迭代器内部架构4. 迭代器的入口实现4.1 DBIter4.2 MergingIterator4.3 Memtable系列Iterator4.4 LevelIterator 和 TwoLevelIterator...

  • 三十分钟掌握STL STL概述 STL的一个重要特点是数据结构和算法的分离。尽管这是个简单的概念,但这种分离确实使得STL变得非常通用。例如,由于STL的sort()函数是完全通用的,你可以用它来操作几乎任何数据集合,包括链表,容器和数组。 要点 STL算法作为模板函数提供。为了和其他组件相区别,在本书中STL算法以后接一对圆括弧的...

  • 来源:公众号|计算机视觉工坊(系投稿)作者:仲夏夜之星「3D视觉工坊」技术交流群已经成立,目前大约有12000人,方向主要涉及3D视觉、CV&深度学习、SLAM、三维重建、点云后处理、自动驾驶、CV入门、三维测量、VR/AR、3D人脸识别、医疗影像、缺陷检测、行人重识别、目标跟踪、视觉产品落地、视觉竞赛、车牌识别、硬件选型、学术交流、...

  • 点云PCL免费知识星球,点云论文速读。文章:Real-Time LIDAR-Based Urban Road and Sidewalk Detection for Autonomous Vehicles作者:Ern˝o Horváth  , Claudiu Pozna ,and Miklós Unger编译:点云PCL代码:http...

  • 文章:Semantic Histogram Based Graph Matching for Real-Time Multi-Robot Global Localization in Large Scale Environment作者:Xiyue Guo, Junjie Hu, Junfeng Chen, Fuqin Deng, T...

  • 点云PCL免费知识星球,点云论文速读。文章:Robust Place Recognition using an Imaging Lidar作者:Tixiao Shan, Brendan Englot, Fabio Duarte, Carlo Ratti, and Daniela Rus编译:点云PCL(ICRA 2021)开源代码:...

  • 文章:A Survey of Calibration Methods for Optical See-Through Head-Mounted Displays作者:Jens Grubert , Yuta Itoh, Kenneth Moser编译:点云PCL本文仅做学术分享,如有侵权,请联系删除。欢迎各位加入免费知识星球,获取PD...