Python 3.4.3 - добавление нескольких элементов и расширение списка - PullRequest
0 голосов
/ 26 октября 2018

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

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)

Вывод кода:

>>>['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. Я сильно подозреваю, что ответ на первый вопрос также является решением второго.

Ответы [ 2 ]

0 голосов
/ 26 октября 2018

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

L = [1, 2]
>>> L.extend((3, 4, 5))
>>> L
[1, 2, 3, 4, 5]
0 голосов
/ 26 октября 2018
# 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)])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...