首页 > 解决方案 > 将两个有序列表组合成列表列表

问题描述

我正在尝试编写一个函数,将序列号添加到列表中的每个项目

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]] 

不是所需的输出

标签: pythonpython-3.xlist

解决方案


只需使用listwithenumerate并提供以下start参数1

L = ['a', 'b', 7]

res = list(enumerate(L, 1))

[(1, 'a'), (2, 'b'), (3, 7)]

推荐阅读