众所周知,python功能强大、语法灵活,这些得益于其丰富而强大的库。除了众多第三方库和方法函数,python自带的很多函数也非常有趣,用起来称得上优雅。
?...例如,如果对列表中的某个变量依次完成求值,并返回一个新的列表,则可以应用map:
a = [1, 2, 3, 4]
map(str, a)
#
list(map...(str, a))
# ['1', '2', '3', '4']
这是map函数的一个典型用法:接受2个参数,第一个参数(上例中是str()函数)是一个要作用的函数,第二个参数是可迭代变量。...例如:
a = [1, 2, 3, 4]
b = [2, 2, 3, 3]
list(map(lambda x, y:x**y, a, b))
# [1, 4, 27, 64]
与zip函数中类似,当...不过可能是由于应用场景有限的原因,reduce在python3中已不再是全局调用函数,必须要从functools包中导入方可使用:
from functools import reduce
a = range