0 / 0 / 0
Регистрация: 13.06.2014
Сообщений: 5
|
||||||
1 | ||||||
Как последовательно итерировать по элементам списка?13.06.2014, 21:12. Показов 2009. Ответов 7
Метки нет (Все метки)
Дорогие друзья,
помогите, пожалуйста, исправить код. На входе имеем стихотворный текст типа: Я вас любил, любовь еще, быть может, В душе моей угасла не совсем. В каждом стихе нужно выделить устойчивые пары слов (эта часть скрипта уже имеется). Нужно, чтобы считало: , пропуская «может в», и то же самое с общим количеством пар: 6 пар для первой строки, 5 пар для второй строки и т. д.
0
|
13.06.2014, 21:12 | |
Ответы с готовыми решениями:
7
Как итерировать указатель на std::list? Как итерировать запрос без процедуры? Как получить доступ к элементам списка? Как к элементам списка прикрепить текстовые поля? Как получить доступ к отдельным элементам списка |
2740 / 2339 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
|
||||||
13.06.2014, 21:57 | 2 | |||||
cibershot, Во 1 обрамите присланный вами код тегами python, чтобы форматирование сохранить (в таком виде ни кто не будет разбираться с вашим кодом), во 2 лично я вообще не понял, что вы хотите сделать.
Добавлено через 30 минут cibershot, Если отталкиваться от названия темы, а не от того, что вы внутри понаписали, то вот как можно обойти список.
0
|
0 / 0 / 0
Регистрация: 13.06.2014
Сообщений: 5
|
||||||
13.06.2014, 22:00 [ТС] | 3 | |||||
Прошу прощения, да, понимаю, что надо просто разбить текст на строки и по очереди запускать алгоритм подсчета пар для каждой строки. Наваял такой скрипт, но что-то не так - нужно чтобы пары слов искались отдельно для каждой строки, а не по всему тексту.
0
|
2740 / 2339 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
|
||||||
13.06.2014, 22:21 | 4 | |||||
Не могу понять в чем проблема, просто берете свой текст и проходите по нему циклом, в цикле для каждой строки считаете количество вхождений.
Текст из твоего исходного файла копировать надо было, ты код обрамил тегами только, копировал с форума и отступов в коде нет, а без отступов сам понимаешь ничего работать не будет.
0
|
0 / 0 / 0
Регистрация: 13.06.2014
Сообщений: 5
|
||||||
13.06.2014, 22:21 [ТС] | 5 | |||||
Нет, попробую объяснить.
Изначально этот скрипт считал условный "рейтинг" наиболее часто повторяющихся в каком-либо тексте пар слов. Он брал первое слово в списке word, в котором были все слова текста и начинал искать его сочетаемость с другими словами в тексте и так с каждым словом. Затем он выдавал первые 20 наиболее связанных друг с другом пар слов. Моя задача - модифицировать этот скрипт, чтобы на входе он брал стихотворный текст и строил такие пары с учетом разделения текста по строкам. То есть еще раз пример приведу: идея просто в том, что когда считаем пары слов, то нужно считать только те пары, которые встречаются внутри одной строки. Например, если у нас есть строки Я вас любил, любовь еще, быть может, В моей душе угасла не совсем. Программа должна считаешь: [я вас, вас любил … быть может, в моей, моей душе …], пропуская «может в», и то же самое с общим количеством пар: 6 пар для первой строки, 5 пар для второй строки и т. д. Надо просто разбить текст на строки и по очереди запускать алгоритм подсчета пар для каждой строки. Код еще раз:
0
|
2740 / 2339 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
|
||||||
13.06.2014, 22:33 | 6 | |||||
Работая с файлом вот так:
0
|
0 / 0 / 0
Регистрация: 13.06.2014
Сообщений: 5
|
|
13.06.2014, 22:40 [ТС] | 7 |
Прикрепленный скрипт почему-то считает сочетаемость и слов из разных стихотворных строчек, хотя этого делать не должен. Вот это я имею в виду.
0
|
2740 / 2339 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
|
|
13.06.2014, 23:18 | 8 |
На сколько я понял ты в переменную words загнал все слова стиха и потом среди всего стиха ищешь совпадения. Вот тут как раз и ответ кроется, почему поиск осуществляется по всему стиху, а не по строчно.
В общем изучай цикл в строке 56.
1
|
13.06.2014, 23:18 | |
13.06.2014, 23:18 | |
Помогаю со студенческими работами здесь
8
как осуществить доступ к доченим элементам объекта или списка? Прибавить ко всем элементам списка максимальный элемент этого списка. Сортировка списка, переопределение оператора произвольного доступа к элементам списка Список: Как разобраться с типами данных и получить доступ к элементам списка? Итерировать user-defined class : Vector Проход по элементам списка Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |