x = [
"".join( #6
[
"".join( #3
[
"01"[(i + j) % 2] * k #1
for i in range(n) #2
]
) + "\n" #4
] * k #5
)
for j in range(n) #7
]
1. Если i + j четное, то генерируем строку из k нулей, иначе из k единиц
2. Генерируем список из n таких строк, с индексом i
3. Склеиваем полученные строки без разделителя
4. В конец приклеиваем перевод строки.
5. Делаем список из k повторов строки, сгенерированной в ходе 4.
6. Склеиваем эти повторы без разделителя
7. Генерируем строки по пп. 1-6 n раз с индексом j и формируем из них список.