Другие упоминали, почему это не удалось, но я добавлю, что, если ваша цель состоит в том, чтобы составить списки списков и объединить их вместе, ваш исправленный код:
x = [[],[]]
y = [[],[]]
for a in range(36):
x[0].append(a)
x[1].append(a)
for l in range(36,71):
y[0].append(l)
y[1].append(l)
z = x+y
является многословнымспособ достижения этого. Было бы проще полностью исключить циклы / добавления, например:
x = [list(range(36)), list(range(36))]
y = [list(range(36,71)), list(range(36,71))]
z = x+y
Или, если вы используете Python 3.8 и хотите опробовать новый оператор моржа, чтобы избежать вызова того же list(range())
дважды:
x = [(l := list(range(36))), l]
y = [(l := list(range(36,71))), l]
z = x+y