Найти четные элементы массива python

Python.Какой функцией можно вывести КОЛИЧЕСТВО четных элементов в массиве?

import random
a=[]
for i in range(10):
a.append(random.randint(5,15))
print(a)
a.insert(1,25)
print(a[1])
for i in a:
if i%2==0:
print(i)
И так в конце надо вывести КОЛИЧЕСТВО чётных чисел,подскажите какая функция есть для этого(Python)

a = [1, 2, 3, 4, 5, 6, 7]
print(len(list(filter(lambda i: i % 2 == 0, a))))
print(len([x for x in a if x % 2 == 0]))
e = [x for x in a if x % 2 == 0]
print(*e, len(e), sep = '\n')

Принт выведет сами чётные числа, по одному на строке, и отдельной строкой — их количество.

И вообще, я бы рекомендовал методом Чака Норриса переписать весь алгоритм:

import random

a = [random.randint(5, 15) for i in range(10)]
print(*a, '', sep = '\n')

a.insert(1,25)
print(a[1], '\n')

e = [x for x in a if x % 2 == 0]
print(*e, '', len(e), sep = '\n')
print(len([x for x in a if x % 2 == 0]))
k=0
for i in a:
if i%2==0:
k=k+1
print(i)
print(k)
arr = [1,2,3,4,5,6,7]
evens = 0
for i in arr:
if not i%2:
evens += 1
print(evens)

Нужно больше циклов. Зачем, например, i % 2? Это слишком просто. Надо пустить цикл по всем битам, и для каждого бита проверить, младший он или нет, и равен ли нулю.

Any Key Мудрец (15093) Папа, нужно больше запутать новичка. Заставить его разбираться с лямбда-функциями, фильтрами, приведением типов и вот это всё, когда он еще не усвоил элементарных вещей. Алсо, нужно гонять процессор впустую ради красивого кода в одну строчку, заставляя дергать лямбду в каждой итерации. Нуачо, скорости проца позволяют. И память резиновая, можно плодить сколько хочешь отфильтрованных списков. Если чо, еще пару планок доставим! Современная разработка она такая.

a = [1, 2, 3, 4, 5, 6, 7]
print(sum([1 - x % 2 for x in a]))
import numpy as np 
a = np.random.randint(5, 15, size=10)
print(a)
print((a%2==0).sum())
# [8 3 5 2 8 3 0 7 2 6]
# 6

Источник

Читайте также:  Удалить виртуальное окружение python linux

Извлечение и обработка четных элементов списка в Python

Извлечение и обработка четных элементов списка в Python

Одна из основных особенностей Python – это эффективная работа со структурами данных, такими как списки. В этой статье мы обсудим, как работать с четными элементами списка.

Четные элементы списка по индексу

Иногда требуется работать только с элементами списка, которые находятся на четных позициях. Это можно сделать с помощью срезов в Python:

my_list = [1, 2, 3, 4, 5, 6] even_index_elements = my_list[::2] print(even_index_elements) #[1, 3, 5]

Обратите внимание, что индексация в Python начинается с 0, поэтому элементы с индексами 0, 2, 4 и так далее считаются четными.

Четные значения в списке

Если вам нужно отобрать четные числа из списка, вы можете использовать циклы и условные операторы:

my_list = [1, 2, 3, 4, 5, 6] even_values = [i for i in my_list if i % 2 == 0] print(even_values) #[2, 4, 6]

В этом примере используется генератор списка (list comprehension), который является более эффективным и кратким способом создания списков.

Проверка на четность

В Python проверка на четность выполняется с помощью оператора % , который возвращает остаток от деления. Если число делится на 2 без остатка i % 2 == 0 , значит, оно четное.

Изменение четных элементов списка

Возможно, вам нужно не только найти четные элементы списка, но и как-то их изменить. Например, увеличить каждый четный элемент списка на 1. Это можно сделать так:

my_list = [1, 2, 3, 4, 5, 6] for i in range(len(my_list)): if my_list[i] % 2 == 0: my_list[i] += 1 print(my_list) #[1, 3, 3, 5, 5, 7]

Удаление четных элементов списка

Если нужно удалить четные элементы из списка, можно использовать генераторы списков с условием:

my_list = [1, 2, 3, 4, 5, 6] my_list = [i for i in my_list if i % 2 != 0] print(my_list) #[1, 3, 5]

В этом примере мы удаляем все четные элементы из списка, сохраняя только нечетные.

Функция filter()

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

my_list = [1, 2, 3, 4, 5, 6] even_values = list(filter(lambda x: x % 2 == 0, my_list)) print(even_values) #[2, 4, 6]

В этом примере мы используем lambda-функцию в качестве функции-фильтра, которая проверяет, является ли число четным или нет.

Заключение

Здесь мы обсудили различные способы работы с четными элементами списка, включая получение, изменение и удаление четных элементов. Основные инструменты, которые мы использовали, — это срезы, циклы, условные операторы, генераторы списков и функция filter() .

Удаление произвольного элемента словаря в Python с помощью метода popitem()

Удаление произвольного элемента словаря в Python с помощью метода popitem()

Что такое область видимости, локальные и глобальные переменные в Python

Что такое область видимости, локальные и глобальные переменные в Python

Зачем нужны файлы .pyc в Python и что они делают

Зачем нужны файлы .pyc в Python и что они делают

Работа с исключениями в Python: try, except, else, finally и raise

Работа с исключениями в Python: try, except, else, finally и raise

Метод isascii() в Python: как проверить, что строка содержит только ASCII символы

Метод isascii() в Python: как проверить, что строка содержит только ASCII символы

Перестановка элементов списка в Python: быстро, просто, эффективно

Перестановка элементов списка в Python: быстро, просто, эффективно

Источник

Вывод на печать четных и нечетных элементов массива в Python

В данном руководстве рассмотрим как вывести на печать элементы массива в четной и нечетной позициях в Python.

Четные элементы

Нам нужно напечатать элемент, который присутствует на четной позиции. Даже позиционированный элемент можно найти, пройдя массив и увеличив значение i на 2.

Программа Python для печати элементов массива, присутствующих в четной позиции

В приведенном выше массиве элементами на четной позиции являются b и d.

Алгоритм

  • ШАГ 1: Объявите и инициализируйте массив.
  • ШАГ 2: Рассчитайте длину объявленного массива.
  • ШАГ 3: Прокрутите массив, инициализируя значение переменной «i» равным 1(поскольку первый четный элемент лежит на i = 1), а затем увеличивая его значение на 2, т. е. i=i+2.
  • ШАГ 4: Распечатайте элементы, присутствующие в четных позициях.

Программа

#Initialize array arr = [1, 2, 3, 4, 5]; print("Elements of given array present on even position: "); #Loop through the array by incrementing the value of i by 2 #Here, i will start from 1 as first even positioned element is present at position 1. for i in range(1, len(arr), 2): print(arr[i]);
Elements of given array present on even position: 2 4

Элементы нечетных позиций

Выведем элементы массива, которые находятся в нечетных позициях. Этого можно добиться, перебирая массив и печатая элементы массива, увеличивая i на 2 до тех пор, пока не будет достигнут конец массива.

Программа Python для печати элементов массива, присутствующих в нечетной позиции

В приведенном выше массиве на нечетных позициях присутствуют элементы a, c и e.

Алгоритм

  • ШАГ 1: Объявите и инициализируйте массив.
  • ШАГ 2: Рассчитайте длину объявленного массива.
  • ШАГ 3: Прокрутите массив, инициализируя значение переменной «i» равным 0, а затем увеличивая его значение на 2, т. е. i=i+2.
  • ШАГ 4: Распечатайте элементы, находящиеся в нечетных позициях.

Программа

#Initialize array arr = [1, 2, 3, 4, 5]; print("Elements of given array present on odd position: "); #Loop through the array by incrementing the value of i by 2 for i in range(0, len(arr), 2): print(arr[i]); >
Elements of given array present on odd position: 1 3 5

Источник

Оцените статью