Python: найти первый неповторяющийся символ в заданной строке
Строка Python: упражнение 51 с решением
Напишите программу на Python, чтобы найти первый неповторяющийся символ в данной строке.
Пример решения : -
Код Python:
def first_non_repeating_character(str1):
char_order = []
ctr = {}
for c in str1:
if c in ctr:
ctr[c] += 1
else:
ctr[c] = 1
char_order.append(c)
for c in char_order:
if ctr[c] == 1:
return c
return None
print(first_non_repeating_character('abcdef'))
print(first_non_repeating_character('abcabcdef'))
print(first_non_repeating_character('aabbcc'))
Пример вывода:
d Никто
Блок - схема:
Визуализируйте выполнение кода Python:
Следующий инструмент визуализирует, что компьютер делает шаг за шагом при выполнении указанной программы:
Редактор кода Python:
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Предыдущий: Напишите программу на Python, чтобы разбить строку на последнее вхождение разделителя.
Далее: Напишите программу на Python для печати всех перестановок с заданным числом повторений символов данной строки
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code