2015-04-22 42 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