python - 将两个有序列表组合成列表列表
问题描述
我正在尝试编写一个函数,将序列号添加到列表中的每个项目
example function(['a', 'b', 7]) output---> [(1, 'a'), (2, 'b'), (3, 7)]
目前我有
def example(el2):
el1=list(range(len(el2)))
new=list(map((lambda LL: [el1,LL]),el2))
return new
但它给了我
[[[0, 1, 2], 'a'], [[0, 1, 2], 'b'], [[0, 1, 2], 7]]
不是所需的输出
解决方案
只需使用list
withenumerate
并提供以下start
参数1
:
L = ['a', 'b', 7]
res = list(enumerate(L, 1))
[(1, 'a'), (2, 'b'), (3, 7)]