Выберите наилучший вариант для решения поставленной задачи:
def count_duplicates(data):
…
return result
data = [‘красный’, ‘синий’, ‘красный’, ‘серый’, ‘синий’, ‘зеленый’, ‘красный’, ‘красный’]
duplicates_count = count_duplicates(data)
print(“Количество:”, duplicates_count)
//—————————————
В примере выше всего 2 значения, имеющие дубликаты: “красный” и “синий”
python
def count_duplicates(data):
duplicates = set()
seen = set()
for item in data:
if item in seen:
duplicates.add(item)
else:
seen.add(item)
return len(duplicates)
data = ['красный', 'синий', 'красный', 'серый', 'синий', 'зеленый', 'красный', 'красный']
duplicates_count = count_duplicates(data)
print("Количество:", duplicates_count)
В данном решении используется множество `duplicates`, в котором хранятся значения, для которых уже был найден дубликат. Также используется множество `seen`, в котором хранятся значения, которые уже встречались в массиве `data`.
Затем происходит итерация по элементам массива `data`. Если текущий элемент уже находится в `seen`, то он добавляется в `duplicates`. Иначе, текущий элемент добавляется в `seen`.
В конце функции возвращается длина множества `duplicates`.
В приведенном примере выполнение функции `count_duplicates` возвращает значение 2, что и является количеством значений, имеющих дубликаты в данном массиве. Затем это значение выводится на экран с помощью функции `print`.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет