list of desired item's index, in a sequese

PHOTO EMBED

Tue Jul 19 2022 08:59:28 GMT+0000 (Coordinated Universal Time)

Saved by @armin10020 #python

animals = ["cat", "cat", "dog", "rabbit", "dog", "dog", "horse", "dog"]

#solution 1
def item_indexes(item, sequence):
    indexes = []
    start = 0
    item_count = sequence.count(item)
    for n in range(item_count):
        indexes.append(sequence.index(item, start))
        start = indexes[n]+1
    print(indexes)
    
##solution 2

def item_indexes(item: str, sequence: list):
    indexes = []
    item_count = sequence.count(item)
    for n in range(item_count):
        i = sequence.index(item)
        indexes.append(i + n)
        del sequence[i]
    print(indexes)


item_indexes("dog", animals)
content_copyCOPY