Мне нужно сравнить наборы, чтобы увидеть, если один набор содержится в другомPython сравнивающие наборы
Я импортирующей два текстовых файла в виде наборов.
.txt
файл 1: http://pastebin.com/P1t6eQV1.txt
файл 2: http://pastebin.com/eQn883Sp
из .txt
файлов вы можете увидеть, что наборы состоят из линий.
set1 = set(['thats true', 'thats false'])
set2 = set(['Well done thats true', 'Unfortunately thats false'])
'тот ложный' появляется в течение первого индекса set2 'К сожалению Thats ложных. Как распечатать индекс, где set1 содержится в set2?
Это звучит, как вы не только хотите проверить, если один набор является подмножеством другого, но если строка (элемент множества) подстрока другая строка. Вы можете уточнить? –
Вы тестируете * подстроки *; нет строгого пересечения между вашими наборами, а объекты набора Python не поддерживают то, что вы хотите из коробки. Вам нужно либо выполнить тесты N x M (создать произведение двух наборов и проверить каждую комбинацию), либо построить индекс смежных слов, чтобы более эффективно выполнять поиск фразы. Но это слишком широко, чтобы обсуждать здесь на SO. –
@ T.Silver do sets содержат строки? Извините, если так, вы правы. Я хочу выполнить поиск по всему второму набору, чтобы увидеть, включен ли первый набор в любом месте во втором наборе. –