Как получить индекс повторяющегося элемента в python?

Пользователь

от hattie , в категории: Python , 3 месяца назад

Как получить индекс повторяющегося элемента в python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от rudolph_senger , 2 месяца назад

@hattie 

Вот один из методов, который можно использовать для получения индекса повторяющегося элемента в списке в Python:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
def get_indexes(lst):
    seen = {}
    for i, item in enumerate(lst):
        if item in seen:
            return [seen[item], i]
        seen[item] = i
    return None

# Пример использования
lst = [1, 2, 3, 4, 5, 3, 6, 7, 8, 9, 3]
indexes = get_indexes(lst)
if indexes:
    print("Первый повторяющийся элемент в списке: ", lst[indexes[0]])
    print("Индексы повторяющегося элемента: ", indexes)
else:
    print("Повторяющихся элементов в списке нет.")


В этом примере функция get_indexes() принимает список в качестве аргумента и использует словарь seen для отслеживания индексов элементов, которые уже были встречены. Когда функция находит повторяющийся элемент, она возвращает список с индексами первого встретившегося и повторяющегося элементов. Если повторяющихся элементов в списке нет, функция возвращает None.