List Comprehension в Python: синтаксис и примеры
Python

List Comprehension в Python: синтаксис и примеры

Razilator

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, который может заменить несколько строк кода на одну. Он также может быть использован для фильтрации и изменения элементов существующего списка.

;