Найти выбросы четности

Beginner

This tutorial is from open-source community. Access the source code

Введение

В этом испытании вам нужно найти выбросы четности в заданном списке. Выбросы четности - это элементы в списке, которые имеют другую четность (нечетная или четная) по сравнению с большинством элементов в списке.

Найти выбросы четности

Напишите функцию find_parity_outliers(nums), которая принимает список целых чисел nums в качестве аргумента и возвращает список всех выбросов четности в nums.

Для решения этой проблемы вы можете следовать следующим шагам:

  1. Используйте collections.Counter с генератором списка для подсчета четных и нечетных значений в списке.
  2. Используйте collections.Counter.most_common(), чтобы получить наиболее часто встречающуюся четность.
  3. Используйте генератор списка, чтобы найти все элементы, которые не соответствуют наиболее часто встречающейся четности.
from collections import Counter

def find_parity_outliers(nums):
  return [
    x for x in nums
    if x % 2!= Counter([n % 2 for n in nums]).most_common()[0][0]
  ]
find_parity_outliers([1, 2, 3, 4, 6]) ## [1, 3]

Резюме

В этом испытании вы узнали, как найти выбросы четности в списке целых чисел. Вы использовали модуль collections.Counter для подсчета четных и нечетных значений в списке, а затем нашли наиболее часто встречающуюся четность. Наконец, вы использовали генератор списка, чтобы найти все элементы, которые не соответствуют наиболее часто встречающейся четности.