使用该
enumerate()函数添加索引:
map(function, enumerate(a))
你会被传递给一个 元组 ,用
(index, value)。在Python 2中,您可以指定Python在函数签名中为您解压缩元组:
map(lambda (i, el): i * el, enumerate(a))
注意
(i, el)lambda参数规范中的元组。您可以在
def语句中执行相同的 *** 作:
def mapfunction((i, el)): return i * elmap(mapfunction, enumerate(a))
为了让其他函数签名功能(例如注释)腾出空间,已从Python 3中删除了函数参数中的元组拆包。
演示:
>>> a = [1, 3, 5, 6, 8]>>> def mapfunction((i, el)):... return i * el...>>> map(lambda (i, el): i * el, enumerate(a))[0, 3, 10, 18, 32]>>> map(mapfunction, enumerate(a))[0, 3, 10, 18, 32]
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)