List comprehension или генератор списков
В Python существует более короткий и лаконичный способ записи циклов при помощи синтаксиса так называемого List comprehension. На русский язык переводится как генератор списков. В этой статье рассмотрим синтаксис и преимущества короткой записи.

Давайте рассмотрим простой пример с обычным способом записи цикла for, например:
list = []
for i in range (10):
    list.append(1)
print (list)

[1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
А теперь как точно такой же цикл for уместить в одну лаконичную строку:
list = [1 for i in range(10)]
print (list)

[1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
Данная строка кода может выглядеть немного иначе, например:
list = [i for i in range(10)]
print (list)

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
Или даже так:
list = [i%2 for i in range(10)]
print (list)

[0, 1, 0, 1, 0, 1, 0, 1, 0, 1]

Оцените этот урок и помогите тем самым сделать его лучше.
Контакты
Время работы
  • Понедельник - пятница
  • с 10 до 19 часов
Подпишитесь на еженедельную рассылку
© 2022 SKY ARCH SCHOOL
ИП Аюпов АМ. Все права защищены