如何在Python 3中打印出编号列表

Flu*_*lex 0 python integer numbers list python-3.4

如何打印每个python列表的索引位置,使其从1开始,而不是0.这是我想要它的样子的概念:

    blob = ["a", "b", "c", "d", "e", "f"]
    for i in blob:
        print(???)
Run Code Online (Sandbox Code Playgroud)

输出:

1   a
2   b
3   c
4   d
5   e
Run Code Online (Sandbox Code Playgroud)

我需要知道的是,如何将这些数字与我正在尝试打印的内容一起显示出来?我可以打印出来没有问题,但我无法弄清楚如何编号列表.

Jos*_* B. 6

您需要枚举您的列表.这意味着对于每个字母,它都有一个相应的数字.

以下是您的工作代码示例:

blob = ["a", "b", "c", "d", "e", "f"]

for number, letter in enumerate(blob):
    print(number, letter)
Run Code Online (Sandbox Code Playgroud)

enumerate函数将在每个循环number中为变量letter提供列表中变量的位置.

要显示它们,您可以使用print(number, letter)它们并排显示它们.


Mal*_*imi 5

for a, b in enumerate(blob, 1):
    print '{} {}'.format(a, b)
Run Code Online (Sandbox Code Playgroud)