map()函数是根据func,对后续list的每一个元素做一个映射功能,极大扩展了对list的操作空间。
#map()函数语法
map(func,list1,list2,...)
#如下
list1 = [1,2,3]
def mul(a):
return a*2
print(list(map(mul,list1)))
out:[2,4,6]
匿名函数lambda(),当函数功能只使用一次,定义函数再调用函数显得多余,且起函数名一直是个老大难问题,匿名函数的形式很好的解决这一问题。
lambda() 函数语法
lambda <参数1>,<参数2>,...:<表达式>
#如下
list1 = [1,2,3]
print(list(map(lambda a:a*2,list1)))
out:[2,4,6]
函数divmod()将除数和余数结合,返回商、余数的元组
#divmod()函数语法
divmod(<参数:int>,<参数:int>)
#如下
divmod(9,4)
out:(2,1)
#emumerate()函数对对象进行遍历,返回元素及索引,一般与for进行组合使用。
#如下
list1 = [1,2,3]
for index,elem in enumerate(list1):
print(index ,elem)
out:0 1
1 2
2 3
str = 'abc'
for index,elem in enumerate(str):
print(index ,elem)
out:0 a
1 b
2 c