Я читаю длинный список слов, и я создал узел для каждого слова в списке. Каждый узел имеет атрибут «слово» для своей позиции в списке.строка проверки python содержит все символы
Я пытаюсь подключить узел к следующему узлу, если следующий узел предыдущего узла, с добавлением только одной буквы
Я также алфавитном порядке каждое слово на символ, так что CAT -> ACT
Я хочу нарисовать край от каждого уникального начального слова, ко всем возможным цепям, чтобы я мог видеть все возможные цепочки в списке.
Например
A -> AN -> TAN -> RANT
Однако --x-> T
Это моя попытка
for i in range(0, G.number_of_nodes()-1):
if (((len(G.node[i]['word'])+1) == len(G.node[i+1]['word'])) and (G.node[i]['word'] in G.node[i+1]['word'])):
print G.node[i]['word'], G.node[i+1]['word']
Дал мне это ,
DGO DGOS DGOS DGOSS I IN ELLMS ELLMSS AEPRS AEPRSS INW DINW DINW DINWY
What the word list and the alphabetical list looks like
Почему я не вижу IN INW?
Кроме того, AGNRT AGNRST должен быть там, но я не понимаю, почему, наряду с множеством других пар
Как вы думаете, я не так?
TLDR: Я думаю, что я спрашиваю: Как я могу проверить, если String2 содержит любую комбинацию символов в строки1? –
Вы посмотрели на 'itertools.combinations()'? Кажется, это хорошее место для начала. – RobertB
- это следующее слово, всегда имеющее персонаж в начале или в конце, только как ПИВО -> ПИВО, а не ПИВО -> БЕЙСР? – dopstar