如何将索引添加到列表中?

sch*_*ine 0 python list indices

例如,我有一个list = ['a', 'b', 'c'].
我想要的是一个列表indexed(list) == [(1, 'a'), (2, 'b'), (3, 'c)]

是否有内置或模块?

pdm*_*pdm 5

您可以使用内置函数enumerate来实现这一点。

In [1]: a = ['a', 'b', 'c']

In [2]: b = [(idx, item) for idx,item in enumerate(a)]

In [3]: b
Out[3]: [(0, 'a'), (1, 'b'), (2, 'c')]
Run Code Online (Sandbox Code Playgroud)

注意:默认索引将以 开头0,但您可以尝试将其添加start=1到配置中,例如

In [4]: c = [(idx, item) for idx,item in enumerate(a, start=1)]

In [5]: c
Out[5]: [(1, 'a'), (2, 'b'), (3, 'c')]
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你。

  • 如果需要,枚举采用参数来更改起始索引值。 (2认同)