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

Поиск последнего уникального элемента

Функция find_last_unique возвращает последний уникальный элемент в списке, если такой есть.

def find_last_unique(lst):
    # Используем словарь для подсчета количества каждого элемента
    count = {}
    for item in lst:
        if item in count:
            count[item] += 1
        else:
            count[item] = 1

    # Проходим по списку с конца, чтобы найти последний уникальный элемент
    for item in reversed(lst):
        if count[item] == 1:
            return item
    return None # Возвращаем None, если нет уникальных элементов

# Пример вызова функции:
result = find_last_unique([3, 5, 3, 4, 2, 4, 6, 6])
print(result) # Выведет: 2

Результат выполнения кода

2

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

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