2015-04-22 40 views
-1

如何打印出每个python列表的索引位置,以便它从1开始,而不是从0开始。下面是我想让它看起来像什么的概念:如何在Python中打印出编号列表3

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

输出:

1 a 
2 b 
3 c 
4 d 
5 e 

我需要知道的是如何获得这些数字显示在靠我想要打印出来?我可以打印没有问题,但我无法弄清楚如何为清单编号。

回答

5
for a, b in enumerate(blob, 1): 
    print '{} {}'.format(a, b) 
5

您需要列举您的列表。这意味着每个字母都有一个相应的数字。

这里是你的工作代码的例子:

​​

enumerate功能将给变量number列表中的所有循环变量letter的位置。

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

+0

太谢谢你了!对此,我真的非常感激! – Fluxriflex

+0

没问题,如果这对你有帮助,请接受它作为正式答案。 –

0

使用内置的操作另一种解决方案:

编辑:如果你需要额外的空间:

s1 = ['a', 'b', 'c', 'd'] 
for i in s1: 
    print(s1.index(i) +1, end=' ') 
    print(" ",i) 

输出:

1 a 
2 b 
3 c 
4 d