Я пытаюсь преобразовать это для l oop в понимание списка? - PullRequest
0 голосов
/ 26 мая 2020
L=[]
for i in range(11):
     L.append(1)
     for z in range(i):
        L.append(0)
L.append(1) #this is to add a 1 at the end of list
print(L)

1 Ответ

0 голосов
/ 22 июня 2020

Это должно дать желаемый результат - для i в желаемом диапазоне сгенерируйте кортеж (1,0,0,0...), а затем сгладьте список кортежей. Наконец, добавьте завершающий 1.

>>> [x for i in range(11) for x in (1,)+(0,)*i] + [1]
[1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...