Python
List Comprehension в Python: синтаксис и примеры
List comprehension (списковое включение) - это удобный и компактный способ создания списка в Python, который позволяет объединить создание и заполнение списка в одной строке кода.
Синтаксис list comprehension следующий:
Синтаксис
[expression for item in iterable if condition]
Где:
expression
- выражение, которое применяется к каждому элементу списка.item
- переменная, которая принимает значение каждого элемента в iterable.iterable
- итерируемый объект, такой как список, кортеж или строка.condition
(необязательно) - условие, которое фильтрует элементы.
Практические примеры по List comprehension
Создание списка квадратов чисел от 1 до 10:
main.py
squares = [x**2 for x in range(1, 11)]
print(squares) # [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
Фильтрация списка имен, чтобы получить только имена, начинающиеся с определенной буквы:
main.py
names = ["Alice", "Bob", "Charlie", "Dave", "Eve"]
filtered_names = [name for name in names if name.startswith("C")]
print(filtered_names) # ["Charlie"]
Создание списка из элементов другого списка, умноженных на два:
main.py
numbers = [1, 2, 3, 4, 5]
doubled_numbers = [num * 2 for num in numbers]
print(doubled_numbers) # [2, 4, 6, 8, 10]
Фильтрация списка чисел, чтобы получить только четные числа:
main.py
numbers = [1, 2, 3, 4, 5]
even_numbers = [num for num in numbers if num % 2 == 0]
print(even_numbers) # [2, 4]
Заключение
List comprehension - это удобный и краткий способ создания списков в Python, который может заменить несколько строк кода на одну. Он также может быть использован для фильтрации и изменения элементов существующего списка.