Определение, содержит ли строка одно и то же слово более одного раза, используя Python?

У меня есть строки с именами владельцев, и мне нужно определить, содержат ли они фамилию дважды.

Например, у меня может быть имя владельца, которое гласит "BENNETT MCCARL & ARNETTE BENNETT".

Я хотел бы вернуть True, если какое-либо слово найдено в строке дважды, и False, если все слова в строке уникальны.

Кто-нибудь знает, как я могу сделать это с помощью Python?

1 ответ

def check(name):
    words = name.split()
    return (len(words) > len(set(words)))

Вы можете разбить имя на список слов по пробелам, а затем преобразовать этот список в набор. Его длина станет короче после удаления дублированных слов.

Другие вопросы по тегам