2016-02-02 4 views
1

У меня есть строки с именами владельцев, и мне нужно определить, содержат ли они фамилию дважды.Определение того, содержит ли строка одно и то же слово более одного раза с помощью Python?

Например, я могу иметь имя владельца, который читает "Беннет McCarl & Arnette Беннет".

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

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

+0

Этот вопрос возник из http://gis.stackexchange.com/questions/179164/need-to-find-strings-that-contain-the-same-word-twice, поэтому его терминология нуждается в некоторой работе. Я постараюсь сделать это сейчас. – PolyGeo

ответ

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

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

+0

Люблю это решение! –

 Смежные вопросы

  • Нет связанных вопросов^_^