У меня есть такой вложенный список:
lst = [['one two', 'three', '10'], ['spam eggs', 'spam', '8'],
['two three', 'four', '5'], ['foo bar', 'foo', '7'],
['three four', 'five', '9']]
Последний элемент является своего рода вероятностью.
Мне нужно найти элементы, в которых второе и третье слова одного элемента соответствуют первому и второму слову другого, например:
['one two', 'three', '10'] match ['two three', 'four', '5'] match ['three four', 'five', '9']
И сделай цепочки вроде:
one two 10 three 5 four 9 five
Я понимаю, что первым шагом должна быть токинизация элементов:
lst = ([' '.join(x).split() for x in lst])
for i in lst:
print(i)
Итак, я получаю
['one', 'two', 'three', '10']
['spam', 'eggs', 'spam', '8']
['two', 'three', 'four', '4']
['foo', 'bar', 'foo', '7']
['three', 'four', 'five', '9']
Следующим шагом должен быть некий итеративный поиск по каждому элементу списка, но я немного застрял в реализации такого поиска в Python.
Любая помощь будет оценена.