КАК НАЙТИ ПОВТОРЯЮЩИЕСЯ СИМВОЛЫ В СТРОКЕ PYTHON

Python предоставляет различные способы для поиска повторяющихся символов в строке. Один из простых способов - пройти по всем символам строки и проверять, встречался ли текущий символ ранее.

text = "Hello World"
repeat_chars = []
for char in text:
    if text.count(char) > 1 and char not in repeat_chars:
        repeat_chars.append(char)
print(repeat_chars)

В приведенном выше примере мы создали список повторяющихся символов, проверяя каждый символ в строке на наличие повторений и добавляя его в список повторяющихся символов, только если его частота появления больше одного и он не находится в списке повторяющихся символов.

Другой подход - использование defaultdict. Этот метод создает словарь, где ключом является символ, а значением - сколько раз символ встречается в строке.

from collections import defaultdict
text = "Hello World"
char_frequency = defaultdict(int)
for char in text:
    char_frequency[char] += 1
repeat_chars = [char for char, freq in char_frequency.items() if freq > 1]
print(repeat_chars)

В примере выше мы использовали defaultdict с начальным значением 0 для каждого ключа символа. Затем мы перебираем все символы в строке, увеличивая счетчик каждого символа. В конце мы создали список повторяющихся символов, пройдя по словарю и выбрав только те символы, которые встречаются более одного раза.

Задача из Собеседования на 160,000 Евро в Год

Как найти в списке не повторяющееся элементы. Пишем на Python.

LeetCode #3 Поиск наибольшей подстроки без повторяющихся символов

9 Cтроки и операции над ними Python

Программирование на Python - 54 - Подсчет повторяющихся слов в тексте

005 Поиск повторяющихся элементов

#19 Повторяющиеся буквы

BLGPG-1D66B4B0F02F-24-11-24-01

Новые материалы: