«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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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