Введение
В этом испытании вам нужно найти выбросы четности в заданном списке. Выбросы четности - это элементы в списке, которые имеют другую четность (нечетная или четная) по сравнению с большинством элементов в списке.
Найти выбросы четности
Напишите функцию find_parity_outliers(nums), которая принимает список целых чисел nums в качестве аргумента и возвращает список всех выбросов четности в nums.
Для решения этой проблемы вы можете следовать следующим шагам:
- Используйте
collections.Counterс генератором списка для подсчета четных и нечетных значений в списке. - Используйте
collections.Counter.most_common(), чтобы получить наиболее часто встречающуюся четность. - Используйте генератор списка, чтобы найти все элементы, которые не соответствуют наиболее часто встречающейся четности.
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 для подсчета четных и нечетных значений в списке, а затем нашли наиболее часто встречающуюся четность. Наконец, вы использовали генератор списка, чтобы найти все элементы, которые не соответствуют наиболее часто встречающейся четности.