@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
.