在Python

时间:2018-05-04 02:02:08

标签: python jupyter-notebook

如何为列表中的每个项目添加序列号?

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

我无法得到确切答案......

3 个答案:

答案 0 :(得分:1)

枚举将计算可迭代列表,默认情况下从0开始

如果需要1,则通过start = 1

f = (['a', 'b', 7])

list(enumerate(f, start=1))

答案 1 :(得分:0)

您可以使用枚举对象。枚举将使集合中的每个项目与该集合中的索引配对。例如:

enumerate(['a', 'b', 7])

将返回一个枚举对象,该对象在转换为如下列表时使用:

list(enumerate(['a', 'b', 7]))

将返回列表

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

答案 2 :(得分:0)

另一种可能的解决方案是使用ziprange函数:

>>> f = ['a', 'b', 7]
>>> list(zip(range(1, len(f)+1), f))
[(1, 'a'), (2, 'b'), (3, 7)]