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

Максимальное число подряд идущих одинаковых элементов в списке

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

def max_consecutive_elements(lst):
    if not lst:
        return 0
    max_count = 1
    current_count = 1
    for i in range(1, len(lst)):
        if lst[i] == lst[i-1]:
            current_count += 1
        else:
            if current_count > max_count:
                max_count = current_count
            current_count = 1
    return max(max_count, current_count)

# Пример использования:
example_list = [1, 1, 2, 2, 2, 3, 3, 4, 4, 4, 4]
result = max_consecutive_elements(example_list)
print(f"Максимальное число подряд идущих одинаковых элементов: {result}")

Функция работает путём прохождения через список и сравнения каждого элемента с предыдущим. Если элементы совпадают, счётчик увеличивается. Если они различаются, счётчик сбрасывается, и текущий максимум сохраняется при необходимости.

Категория: Практические упражнения Python | Добавил: Admin (03.05.2024)
Просмотров: 20 | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *: