Python: как получить все индексы вхождения в список

Чтобы получить все индексы вхождений элемента в список в Python, вы можете использовать различные методы. Вот несколько подходов:

Метод 1: использование цикла

def get_indices(lst, element):
    indices = []
    for i in range(len(lst)):
        if lst[i] == element:
            indices.append(i)
    return indices
# Example usage
my_list = [1, 2, 3, 2, 4, 2, 5]
target_element = 2
indices = get_indices(my_list, target_element)
print(indices)  # Output: [1, 3, 5]

Метод 2: использование понимания списка

def get_indices(lst, element):
    return [i for i in range(len(lst)) if lst[i] == element]
# Example usage
my_list = [1, 2, 3, 2, 4, 2, 5]
target_element = 2
indices = get_indices(my_list, target_element)
print(indices)  # Output: [1, 3, 5]

Метод 3: использование функции enumerate()

def get_indices(lst, element):
    return [i for i, value in enumerate(lst) if value == element]
# Example usage
my_list = [1, 2, 3, 2, 4, 2, 5]
target_element = 2
indices = get_indices(my_list, target_element)
print(indices)  # Output: [1, 3, 5]

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