Как вывести четные элементы(числа) списка в Python

Обложка к статье "Вывод четных чисел списка в Python"

В этой статье разберём 3 метода решения задачи, которая заключается в выводе четных элементов (чисел) списка в Python. Эти методы будут заключаться в использовании цикла for, генератора списков, а также функции filter(). Каждый метод будет рассмотрен подробно с примерами кода и объяснением его работы.

Вывод четных элементов(чисел) списка с помощью цикла for

Один из наиболее простых и понятных способов выделения четных элементов из списка в Python — это использование цикла for. Мы можем перебрать каждый элемент списка и проверить его на четность с помощью операции взятия остатка от деления на 2. Если остаток равен 0, это означает, что элемент четный.

Пример кода

# Исходный список
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

# Перебираем элементы исходного списка
for num in numbers:
    # Проверяем четность элемента
    if num % 2 == 0:
        # Если элемент четный, выводим его на экран
        print(num, end=' ')

Объяснение кода

  1. numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]: Создаем список numbers, содержащий числа от 1 до 10.
  2. for num in numbers:: Начинаем цикл for, который будет перебирать каждый элемент num из списка numbers.
  3. if num % 2 == 0:: Проверяем, является ли текущий элемент num четным. Для этого используется оператор %, который возвращает остаток от деления num на 2. Если остаток равен 0, то число четное.
  4. print(num, end=' '): Если текущий элемент num четный, мы выводим его на экран с помощью функции print(). Параметр end=' ' используется для того, чтобы числа выводились в одной строке, разделенные пробелом.

Вывод четных элементов(чисел) списка с помощью генератора списков

Генераторы списков — это компактный и элегантный способ создания списков в Python. Они позволяют нам создавать списки с использованием более лаконичного синтаксиса, что делает код более читаемым и понятным.

Пример кода

# Исходный список чисел от 1 до 10
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

# Генератор списка для выбора четных чисел из исходного списка
even_numbers = [num for num in numbers if num % 2 == 0]

# Вывод четных чисел
print("Четные элементы списка:", even_numbers)

Объяснение кода

  1. Создание списка numbers: Мы начинаем с создания исходного списка numbers, который содержит числа от 1 до 10.
  2. Генератор списка: Мы используем генератор списка для создания нового списка even_numbers, который будет содержать только четные числа из исходного списка. Генератор списка представлен выражением [num for num in numbers if num % 2 == 0]. Это выражение означает, что мы проходимся по каждому элементу num в списке numbers, и добавляем его в новый список только в том случае, если число четное (т.е. если остаток от деления числа на 2 равен 0).
  3. Вывод результатов: Мы выводим новый список even_numbers, который содержит только четные элементы из исходного списка.

Вывод четных элементов(чисел) списка с помощью функции filter()

Давайте теперь рассмотрим метод с использованием функции filter().

Функция filter() в Python предназначена для фильтрации элементов последовательности (например, списка) на основе результата выполнения заданной функции для каждого элемента. Она принимает два аргумента: функцию и итерируемый объект (например, список). Функция filter() применяет заданную функцию к каждому элементу итерируемого объекта и возвращает только те элементы, для которых функция возвращает True.

Пример кода

# Исходный список чисел от 1 до 10
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

# Функция, определяющая, является ли число четным
def is_even(num):
    return num % 2 == 0

# Использование функции filter() для фильтрации четных чисел
even_numbers = list(filter(is_even, numbers))

# Вывод четных чисел
print("Четные элементы списка:", even_numbers)

Объяснение кода

  1. Создание списка numbers: Мы начинаем с создания исходного списка numbers, который содержит числа от 1 до 10.
  2. Определение функции is_even(): Мы определяем функцию is_even(), которая принимает число в качестве аргумента и возвращает True, если число четное, и False в противном случае.
  3. Использование функции filter(): Мы используем встроенную функцию filter(), чтобы отфильтровать четные числа из исходного списка. Функция filter() принимает два аргумента: функцию is_even() и список numbers. Она применяет функцию is_even() к каждому элементу списка numbers и возвращает только те элементы, для которых функция is_even() вернула True.
  4. Преобразование результата в список: Результат функции filter() представляет собой итератор, поэтому мы преобразуем его в список с помощью функции list().
  5. Вывод результатов: Мы выводим новый список even_numbers, который содержит только четные элементы из исходного списка.

Оцените статью
( Пока оценок нет )
Обучение Python
Добавить комментарий