Чтобы найти дубликаты в строке с помощью Python, вы можете использовать несколько методов. Вот некоторые из них:
Метод 1: использование словаря
Вы можете перебирать каждый символ в строке и отслеживать количество каждого символа, используя словарь. Если символ уже существует в словаре, это означает, что он дубликат.
def find_duplicates(string):
char_count = {}
duplicates = []
for char in string:
if char in char_count:
if char not in duplicates:
duplicates.append(char)
else:
char_count[char] = 1
return duplicates
Метод 2: использование набора
Вы можете преобразовать строку в набор и сравнить длину набора с длиной исходной строки. Если они разные, значит есть дубликаты.
def find_duplicates(string):
if len(set(string)) != len(string):
return True
else:
return False
Метод 3: использование генератора списков
Вы можете использовать генератор списков для создания списка символов, которые встречаются в строке более одного раза.
def find_duplicates(string):
return [char for char in string if string.count(char) > 1]