python经验总结,Python体会
积累1。Python 1.1中的map()函数和lambda()函数map()函数1.2 lambda()函数
1.Python 1.1中的map()函数和lambda()函数map()函数
用法:map (function,iterable,…)参数function:是函数名,可以用python内置,也可以自定义。参数iterable:是可以迭代的对象,比如list,tuple,string …
功能:对iterable中的每个元素执行一次函数。
例子一:
例如,对于列表[1,2,3,4,5,6,7,8,9]
如果您想对列表中的每个元素求平方,可以使用map()函数:
F (x):返回x * xprint (list (map (f,[1,2,3,4,5,6,7,8,9])# Python中的map不能直接显示,需要添加list。结果是:[1,4,9,16,25,36,46。
首字母大写,其余小写。
输入:[亚当,丽莎,巴特]
#1.使用-slice和string来拼接def format _ name:return s[0]。upper () s [1:]。lower()print(list(map(format _ name,[Adam , Lisa ,Bart ])# 2。为了增强可读性:def format _ name:return s[0]。upper () s [1:]。lower () L1=[亚当,丽莎,巴特]L2=list(map(format _ L1))print(L2)的结果是:[亚当,丽莎,巴特] 1.2 lambda()函数lambda函数是Python的内置函数,其作用主要是实现匿名函数的目的。
匿名函数的优点是简单和轻量级。匿名函数不需要命名,用完可以回收,节省资源。
lambda函数具有以下形式:
(单参数)lambda x: x * 2,(多参数)lambda x,y: x y,其中冒号左边的x和y是参数,冒号右边的是函数体。
例子二:
求两个列表的和
Add _ list (x,y):返回x y list _ num1=[1,2,3,0,8,0,3] list _ num2=[1,2,3,4,6.6,0,9] print (list (map (add _ list,list _
List _ num1=[1,2,3,0,8,0,3] list _ num2=[1,2,3,4,6.6,0,9] print (list (map (lambda x,y: x y,List _ num1,list _ num2))
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。