, если вы хотите проверить, встречаются ли все буквы только один раз, используйте all
return all(k == 1 for k in unique_chars.values())
, что позволит избежать слишком быстрого возврата результата, если вы не отсканировали остальные буквы.
Также рассмотрите возможность подсчета ваших писем с помощью collections.Counter
, который является специализированным словарем, созданным для подсчета хэшируемых элементов:
unique_chars = collections.Counter(input_string)
, поэтому объединение в одну строку:
return all(k == 1 for k in collections.Counter(input_string).values())
Тем не менеемы пропустили точку.Если нам нужно проверить, не содержит ли слово неповторяющиеся буквы, это можно сделать без подсчета, используя set
:
return len(input_string) == len(set(input_string))