Введение
В Python список - это коллекция элементов, которая упорядочена и изменяемая. Иногда нам нужно найти все индексы определенного значения в списке. В этом испытании вы создадите функцию, которая возвращает список индексов всех вхождений элемента в список.
Все индексы значения
Напишите функцию на Python под названием index_of_all(lst, value), которая принимает список lst и значение value в качестве аргументов и возвращает список индексов всех вхождений value в lst.
Для решения этой проблемы вы можете использовать enumerate() и списочное выражение для проверки каждого элемента на равенство с value и добавления i к результату.
def index_of_all(lst, value):
return [i for i, x in enumerate(lst) if x == value]
index_of_all([1, 2, 1, 4, 5, 1], 1) ## [0, 2, 5]
index_of_all([1, 2, 3, 4], 6) ## []
Резюме
В этом испытании вы узнали, как найти все индексы определенного значения в списке с использованием Python. Вы использовали enumerate() и списочное выражение для проверки каждого элемента на равенство с value и добавления i к результату. Продолжайте практиковаться, чтобы улучшить свои навыки в Python!