Вывести все нечетные элементы списка python

Взять из списка четные и нечетные индексы

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Проверить правило «четные/нечетные элементы имеют четные/нечетные индексы»
2.Программа осуществляет ввод массива из 150 эллементов. Затем она проверяет правило»четные.

Преобразование массива. Нечетные индексы слева, четные индексы справа
Добрый вечер. Задание таково: дан некоторый массив произвольной длины, требуется преобразовать его.

четные и нечетные индексы массива
У массиве з N елементов посчитать суму елементов с четными индексами и нечетными индексами. я в.

Список: Взять исходный список SP и создать два новых списка SP1 и SP2. SP1 содержит нечетные узлы, а SP2 – четные
Что-то карета не вывезла и превратилась в тыкву. не могу понять почему данные не записывают в.

Решение

Дана матрица. Найти четные, нечетные индексы и их сумму
Дана действительная квадратная матрица А размера n * n. Вычислить суммы элементов матрицы, имеющих.

Вычислить суммы элементов матрицы, имеющих четные и нечетные индексы отдельно
Дана действительная квадратная матрица А размер nxn. Вычислить суммы элементов матрицы, имеющих.

Вычислить суммы элементов матрицы, имеющих четные и нечетные индексы отдельно
Дана действительная квадратная матрица А размера nxn. Вычислить суммы элементов матрицы, имеющих.

чётные столбцы чётные индексы — нечётный столбцы нечетные
Здравствуйте. Нужно заполнить массив так, чтобы у четных столбцов были четные индексы — а у.

Четные и нечетные числа списка в разных строках
Вася не любит английский язык, но каждый раз старается получить хотя бы четверку за четверть, чтобы.

Элементы массива А, имеющие нечетные индексы переписать на четные места массива В
Помогите, пожалуйста, решить: даны два массива A и B. Элементы массива А, имеющие нечетные индексы.

Источник

Как сделать нечетными все элементы списка в python?

У меня есть массив из нескольких четных и нечетных чисел, как я могу сделать этот массив из массива нечетных элементов, например: нечетные элементы игнорируются, но четные элементы плюс 1;

Но этот Output_array содержит (даже элементы + 1) не все элементы, только [3, 35, 97, 17]

4 ответа

Просто установите их 1-бит:

Вы можете использовать:

Это работает следующим образом, с условием not x % 2 мы проверяем, является ли число четным ( True , если четно, False в противном случае). Поскольку True является целым числом 1 , а False целым числом является 0 , мы, таким образом, добавляем 1 к значению, учитывая, что число четное.

Или мы можем использовать побитовые операции:

Причина, по которой ваше утверждение Output_array = [(x+1) for x in Input_array if x%2 == 0] не работает, заключается в следующем: вы фильтруете список и используете только четные элементы — к тем, которые добавляете 1.

Обрабатывает все элементы Input_array и добавляет 1 к четным, оставляет нечетные как есть.

[x+1 if x%2 == 0 for x in Input_array

Обрабатывает все элементы Input_array и добавляет 1 к четным, игнорируя все нечетные.

Обрабатывает только четные элементы Input_array и добавляет 1 к четным.

Что будет работать так же:

Если это четное число, (x-1) % 2 выдаст 1 и сделает его нечетным, если оно уже нечетное, (x-1) % 2 выдаст 0 и оставит все как есть.

Как вы правильно заметили, вы можете преобразовать список четных и нечетных элементов только в нечетные элементы, добавив 1 к четным элементам. Вы также знаете, что это можно сделать с помощью понимания списка. Ваш код близок, но не совсем прав. Прямо сейчас все, что вы делаете, это отфильтровывает любые нечетные числа из вашего нового списка. Если текущий элемент не является четным, вам нужно добавить его в новый список:

Вот что дает приведенное выше понимание списка:

Источник

Python 3.x: Как извлечь четные числа из списка ввода пользователя?

Я довольно новичок в Python, и я пытаюсь создать код, который будет возвращать только четные числа из списка, полученного из пользовательского ввода.

Я создал это рано:

Это возвращает то, что дал пользователь, но запятые все равно будут в результате. Например, если я введу: 5, 6, 7; это будет выглядеть как [‘5,’, ‘6,’, ‘7’]. Помимо исправления, я хочу отображать только четные числа. Я знаю, что должен проверить это, используя% 2 == 0, но я не знаю, как бы это реализовать.

5 ответов

Вы можете сделать это в два этапа:

  1. Сначала преобразуйте каждый элемент в списке в целое число.
  2. Затем, используйте понимание списка, чтобы извлечь четные числа из вашего списка

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

Преобразуйте пользовательский ввод в целые числа, используя int (номер строки).

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

Nums.split (‘,’) — правильный синтаксис

Во-первых, вам нужно преобразовать все ваши строковые элементы в целые числа. Вы можете сделать это эффективно с map . После этого все, что вам нужно сделать, это filter нечетные числа.

Если вы используете python3, преобразуйте вывод в список с помощью list() .

Это связано с тем, что по умолчанию операция разбиения рассматривает пробелы в качестве разделителя. Для решения этой проблемы нам нужно, чтобы nums.split («,») nums здесь уже представляли собой строку. но даже тогда вы получите пробелы, чтобы избавиться от этого, вам потребуется заменить все пробелы в строке перед их разбиением. Для этого вам нужно будет использовать nums.replace («», «»). Затем вы должны проанализировать каждый элемент в результирующем списке до целого числа, затем посмотреть, является ли его четным, а затем добавить его в список.

Если вы укажете split() вы хотите разделив запятые, вы можете сделать что-то, используя понимание списка, как упомянул YiFei:

Обратите внимание на преобразование n в int при проверке %2==0 .

Источник

Выведите все нечетные элементы в одной строке

Дан произвольный список, содержащий и строки и числа. Выведите все нечетные элементы в одной строке.

Получилось только с числами. Помогите пожалуйста)

Помощь в написании контрольных, курсовых и дипломных работ здесь.

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

Дана последовательность натуральных чисел (одно число в строке), завершающаяся числом 0. Выведите все нечетные
Дана последовательность натуральных чисел (одно число в строке), завершающаяся числом 0. Выведите.

В заданной строке матрицы все четные элементы переместить в начало, а нечетные в конец
С клавиатуры вводится произвольная двумерная матрица (не более 5*5), после чего делается ее.

В заданной строке матрицы все четные элементы переместить в начало, а нечетные — в конец этой строки
Ребят, только вникаю в c# С клавиатуры вводится произвольная двухмерная матрица (не более 5х5).

угадай почему не стоит так делать?

Выведите все нечетные числа из последовательности
Дана последовательность натуральных чисел (одно число в строке), завершающаяся числом 0.

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

Выведите все нечетные числа из последовательности, сохраняя их порядок
Дана последовательность натуральных чисел (одно число в строке), завершающаяся числом 0. Выведите.

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

Переставить в строке все элементы матрицы из нечетных позиций на четные, а четные на нечетные, по условию
Доброго времени суток. Прошу помощи решить задачку к экзамену, задача звучит так: Поиск не.

Рекурсия, выведите все нечетные числа последовательности, сохраняя их порядок
Дана последовательность натуральных чисел (одно число в строке), завершающаяся числом 0. Выведите.

Источник

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

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

L = [1, 2, 3, 4, 5, 6, 7] , я хочу создать подсписок li так, чтобы li содержал все элементы в L в нечетных позициях.

Хотя я могу сделать это

Но я хочу знать, есть ли другой способ сделать то же самое эффективно и с меньшим количеством шагов.

4 ответа

Решение

И это все. Результат будет содержать элементы, расположенные в следующих позициях (на основе 0 , поэтому первый элемент находится в позиции 0 , второй в 1 и т. Д.):

Поэтому результат (фактические цифры) будет:

Объяснение

[1::2] в конце — это просто обозначение для нарезки списка. Обычно это в следующей форме:

Если мы опустим start , будет использоваться значение по умолчанию ( 0 ). Таким образом, будет выбран первый элемент (в позиции 0 , поскольку индексы основаны на 0 ). В этом случае будет выбран второй элемент.

Поскольку второй элемент опущен, используется значение по умолчанию (конец списка). Таким образом, список повторяется от второго элемента до конца .

Мы также предоставили третий аргумент ( step ), который 2 . Это означает, что один элемент будет выбран, следующий будет пропущен, и так далее .

Итак, подвести итог, в этом случае [1::2] означает:

  1. взять второй элемент (который, кстати, является нечетным элементом, если судить по индексу),
  2. пропустить один элемент (потому что у нас есть step=2 , поэтому мы пропускаем один, в отличие от step=1 , который используется по умолчанию),
  3. возьмите следующий элемент,
  4. Повторите шаги 2.-3. пока не будет достигнут конец списка,

РЕДАКТИРОВАТЬ : @PreetKukreti дал ссылку для другого объяснения нотации списков в Python. Смотрите здесь: Объясните нотацию фрагмента Python

Дополнения — замена счетчика на enumerate()

В своем коде вы явно создаете и увеличиваете счетчик. В Python это не обязательно, так как вы можете перечислить некоторые итерации, используя enumerate() :

Вышесказанное служит точно той же цели, что и код, который вы использовали:

Подробнее об эмуляции циклов for со счетчиком в Python: Доступ к индексу в циклах Python for for

Мне нравятся списки из-за их синтаксиса Math (Set). Так как насчет этого:

По сути, если вы перечислите список, вы получите индекс x и значение y . Здесь я помещаю значение y в список вывода (четное или нечетное) и использую индекс x , чтобы выяснить, не является ли эта точка нечетной ( x%2 != 0 ).

Для позиций нечетные вы, вероятно, захотите:

List_ = list (range (9)) print (list_ [1 :: 2])

Источник

Читайте также:  Отбелит нос от загара
Оцените статью