Вот несколько способов вернуть список индексов определенного символа в строке с использованием 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]