问题

如何访问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