«TypeError: объект «генератор» не подлежит подписке», когда я пытаюсь справиться с двумерным списком с помощью цикла forPython

Программы на Python
Anonymous
«TypeError: объект «генератор» не подлежит подписке», когда я пытаюсь справиться с двумерным списком с помощью цикла for

Сообщение Anonymous »

Код: Выделить всё

class test(object):
def __init__(self, name):
self.name = ''

testList = [(test("empty") for i in range(3)) for j in range(2)]

for m in range(3):
for n in range(2):

testList[m][n].name = "changed"
Я пытаюсь проверить и изменить элементы двумерного списка, содержащего только объекты. Сначала я построил двухмерный список и попытался воздействовать на его элементы с помощью двойного цикла for, но он возвращает TypeError.

Код: Выделить всё

Traceback (most recent call last):
File "test.py", line 12, in 
testList[m][n].name = "changed"
TypeError: 'generator' object is not subscriptable
Сценарий не удалось запустить с testList[0][0].name = "changed" (вместо testList[m][n]), поэтому я подозреваю, что цикл не может выполняться таким образом. Почему?

Подробнее здесь: https://stackoverflow.com/questions/567 ... l-with-2-d

Вернуться в «Python»