在“for”循环中访问索引?

  • 问题:
  • 如何在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?在

  • 答案:
  • 使用额外的状态变量,如index变量(通常在C或PHP等语言中使用)被认为是非python类型的

    更好的选择是使用内置函数enumerate(),在Python 2和Python 3中提供:

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

    退房PEP 279更多