Python 3.4.3 - добавление нескольких элементов и расширение списка

Это довольно простой код, поэтому я не чувствую необходимости говорить, что все делает.

four = []
for a in range(0,10):
    four = ['0','0','0','0']
    del four[:]
    four.append(a) 
    four.append(a)
    four.append(a)
    four.append(a)
    print(four)

The output of the code is:

>>>['1','1','1','1']
>>>['2','2','2','2']
>>>['3','3','3','3']
>>>...
>>>['9','9','9','9']

Мой первый вопрос: есть ли способ добавить переменную a в список four сразу? Поэтому вместо четырех строк four.append(a) у меня была бы одна или две строки, которые также выполняли бы эту работу.

Во-вторых, я хочу, чтобы список four продолжал увеличиваться на 1 каждую итерацию.

Таким образом, результат будет:

>>>['1','1','1','1']
>>>['2','2','2','2','2']
>>>['3','3','3','3','3','3']
>>>...
>>>['9','9','9','9','9','9','9','9','9','9','9','9']

Спасибо за любые ответы. Я знаю, что решение довольно простое, но я просто не могу понять, как это сделать.

p.s. Я сильно подозреваю, что ответ на первый вопрос также является решением второго.

0
0
32
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий
# first
for i in range(0, 10):
    print([i for _ in range(4)])

# second
for i in range(0, 10):
    print([i for _ in range(4+i)])

Самый простой способ добавить несколько значений в список - использовать extend. Например:

L = [1, 2]
>>> L.extend((3, 4, 5))
>>> L
[1, 2, 3, 4, 5]

Другие вопросы по теме