#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.