Python генератор списка: простой и эффективный способ создания списков
Python генератор списка - это способ создания списка, используя синтаксис генератора выражений. Он позволяет создавать список с помощью одной строки кода.
Основной синтаксис генератора списка состоит из квадратных скобок с выражением внутри. Выражение может содержать любую функцию или операции, которые позволяют создать список. Например:
my_list = [x*2 for x in range(10)]
print(my_list)
В этом примере мы создаем список, который содержит удвоенные значения от 0 до 9. Результат выглядит так:
[0, 2, 4, 6, 8, 10, 12, 14, 16, 18]
Еще один пример:
my_list = [x for x in range(10) if x % 2 == 0]
print(my_list)
Здесь мы создаем список, который содержит все четные числа от 0 до 9. Результат выглядит так:
[0, 2, 4, 6, 8]
Генераторы списков могут быть вложенными, что дает возможность создавать более сложные списки. Например:
my_list = [(x, y) for x in range(3) for y in range(3)]
print(my_list)
Этот пример создает список кортежей, каждый из которых содержит два числа от 0 до 2. Результат выглядит так:
[(0, 0), (0, 1), (0, 2), (1, 0), (1, 1), (1, 2), (2, 0), (2, 1), (2, 2)]
В заключение, генераторы списков являются очень полезными инструментами в Python, которые позволяют создавать списки в более читаемом и компактном виде. Они также могут повысить производительность кода, особенно при работе с большими данными.