Есть ли более компактный способ добавления в список с помощью цикла for? - PullRequest
0 голосов
/ 16 февраля 2019

Мне интересно, есть ли более компактный способ добавления в список в цикле.Например, следующий код:

total = 0

for integer in range(1, 101):
    total += integer

может быть сжат в:

total = sum(integer for integer in range(1, 101))

Итак, у меня вопрос, существует ли аналогичный способ сжатия следующего кода:

alist = []

for integer in range(1, 101):
    alist.append(integer)

Ответы [ 2 ]

0 голосов
/ 16 февраля 2019

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

alist = [integer for integer in range(1, 101)]

(Хотя в данном конкретном случае, конечно, ответ Сами лучше.)

0 голосов
/ 16 февраля 2019

Вы можете просто создать список без циклов, если это именно то, что вам нужно: alist = list(range(1, 101)).

...