問題

如何訪問for迴圈中的索引,如下所示?

 ints = [8, 23, 45, 12, 78]
for i in ints:
    print('item #{} = {}'.format(???, i))
 

我想得到這個輸出:

 item #1 = 8
item #2 = 23
item #3 = 45
item #4 = 12
item #5 = 78
 

當我使用for迴圈遍歷它時,如何在這種情況下從1到5訪問迴圈索引?

  最佳答案

使用額外的狀態變數,例如索引變數(通常用於語言,例如 C 或 PHP),被認為是非pythonic。

更好的選項是使用函式 enumerate() ,可用於Python 2和3:

 for idx, val in enumerate(ints):
    print(idx, val)
 

檢查 PEP 279 更多.

  相同標籤的其他問題

pythonloopslist