Как насчет использования reи setи установки флага (здесь 0 и 1) в python re- извлечет все имена (последнее и первое) BENNETT MCCARL & ARNETTE BENNETTизвне &. Для сопоставления с образцом reимеет наивысший приоритет - вы можете использовать, reкак вы хотите.
import re
def sorter(val):
words = re.findall(r'\w+',val)
uniques = set(words)
if len(words)>len(uniques):
return 1
else:
return 0
И позвонить sorter( !N! )

** Посмотрите, как regexхватается за слова наLIVE DEMO
Обратите внимание, что все эти ответы решают проблему, предполагая, что ваши данные очищены, то есть имеют надлежащее пространство между словами, но что, если ваши данные будут чем-то вроде BENNETTMCCARL&ARNETTEBENNETTэтого, все это потерпит неудачу. В этом случае вам может понадобиться использовать алгоритм Suffix Tree , и, к счастью, у python есть библиотека, как здесь .