Я не понимаю этого для цикла

#python #for-loop

#питон #для цикла #python

Вопрос:

Код ниже

     game = [[0,0,0],
            [0,0,0],
            [0,0,0]]

    print('   0  1  2')

    for count, row in enumerate(game):
        print(count, row)
  

Результаты ниже

        0  1  2
    0 [0, 0, 0]
    1 [0, 0, 0]
    2 [0, 0, 0]
  

Что именно такое count и row? На что именно они ссылаются.
Я понимаю, что enumerate добавит номер перед каждым списком.

Комментарии:

1. enumerate(items) ВОЗВРАТ (index, item) . Вы можете прочитать о том, что делает enumerate? из документов, и у них есть хороший пример

Ответ №1:

count — это номер индекса для каждого элемента в списке, строка печатает элементы списка.

В вашем списке игр есть 3 элемента. Индекс начинается с 0, поэтому он получает вас: 0 1 2

попробуйте этот код ниже для большей практики:

 for index, items in enumerate(game[0]):
    print(index, items)

output is
0 0 
1 0
2 0
  

это дает вам элементы первого списка внутри списка игр с индексными номерами. Удачи

Комментарии:

1. Простите меня, если я не использую правильные термины. Итак, всегда ли первая переменная, ‘index’ в данном случае, ссылается на индекс списка?

2. Да, вы все правильно поняли, если вы создадите для цикла, как для Джеймса Пенга в enumerate (игра):. В этом случае Джеймс всегда является индексом, а пэн получит для вас элементы th.