Python 3: как вернуть список индексов определенного символа в строке

Вот несколько способов вернуть список индексов определенного символа в строке с использованием Python 3:

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

def find_indexes(string, char):
    return [i for i, c in enumerate(string) if c == char]
# Example usage
indexes = find_indexes("Hello, World!", "o")
print(indexes)  # Output: [4, 8]

Метод 2: использование метода find()в цикле

def find_indexes(string, char):
    indexes = []
    for i in range(len(string)):
        if string[i] == char:
            indexes.append(i)
    return indexes
# Example usage
indexes = find_indexes("Hello, World!", "o")
print(indexes)  # Output: [4, 8]

Метод 3: использование выражения-генератора

def find_indexes(string, char):
    return list(i for i, c in enumerate(string) if c == char)
# Example usage
indexes = find_indexes("Hello, World!", "o")
print(indexes)  # Output: [4, 8]