Как реализовать вот такое действие в списке или таблице?

Регистрация
22.01.2015
Сообщения
77
Благодарностей
6
Баллы
8
Здравствуйте!
Посоветуйте как сделать вот что. Для начала задаем список слов такого вида (это будет либо список, либо таблица о двух столбцах)
1.jpg 2.jpg
Далее берем первое слово и переносим в новый список или таблицу вот таким образом:
fgfgbf.jpg
далее переходим к следующему слову и т.д.
Подскажите пожалуйста, как реализовать добавление букв к словам, от а до я?
Как это сделать со списком или таблицей?
 
Регистрация
22.01.2015
Сообщения
77
Благодарностей
6
Баллы
8
Может как то с помощью С# можно сделать или просто брать буквы из отдельного списка и после подстановки букву переносить в конец списка и установить счетчик по количеству букв в алфавите?
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 407
Благодарностей
9 116
Баллы
113
это нужно для генерирования ключевых фраз?
есть десктопная программулька для этого..
 
Регистрация
22.01.2015
Сообщения
77
Благодарностей
6
Баллы
8
это нужно для генерирования ключевых фраз?
есть десктопная программулька для этого..
Ну скорее не для генерирования а для сбора поисковых подсказок. Подскажите, что за программа? Для парсинга и сбора частотностей я использую кейколлектор, но в нем нет функции добавлять вот так вот буквы к ключам. По готовому списку да, все подсказки соберет, вот я и хочу делать такие списки быстро.
 
Регистрация
22.01.2015
Сообщения
77
Благодарностей
6
Баллы
8
Есть конечно сервис ----http://keywordtool.io/ru---- но интересно сделать в зеннопостере.
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 407
Благодарностей
9 116
Баллы
113
Ну скорее не для генерирования а для сбора поисковых подсказок. Подскажите, что за программа? Для парсинга и сбора частотностей я использую кейколлектор, но в нем нет функции добавлять вот так вот буквы к ключам. По готовому списку да, все подсказки соберет, вот я и хочу делать такие списки быстро.
для сбора подсказок есть прога Словоёб..
а вот прога для генерации вариаций..

upload_2015-8-28_22-33-58.png
 

Вложения

Последнее редактирование:
  • Спасибо
Реакции: Виктор П

Nick

Client
Регистрация
22.07.2014
Сообщения
1 983
Благодарностей
817
Баллы
113
Я написал аналогичную программу, могу исходник продать — его можно внедрить прямо в зенку как сниппет. Только у меня немного по-другому. Пишешь в формате Spintax так: {|удобный|качественный} ремонт | {a|б|в|г|д} - и она сразу всё перемножает, возвращает все варианты.

Кстати, Словоёб по ходу убрали из паблика... Мой пишет, что вышла новая прога, но на сайте разработчика я ссылку на неё найти не могу.
 
  • Спасибо
Реакции: Виктор П

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 122
Баллы
113
Для списка
Код:
var listIn = project.Lists["Исходный_список"];
var listOut = project.Lists["Результат"];
List<string> list = new List<string> { "а", "б", "в", "г", "д", "е", "ж", "з", "и", "к", "л", "м", "н", "о", "п", "р", "с", "т", "у", "ф", "х", "ц", "ч", "ш", "щ", "э", "ю", "я" };
for (int i = 0; i < listIn.Count; i++)
{
    string str = listIn[i];
    for (int j = 0; j < list.Count; j++)
    {
        listOut.Add(str + " " + list[j]);
    }
}
 
Последнее редактирование:
  • Спасибо
Реакции: Виктор П и CSS
Регистрация
22.01.2015
Сообщения
77
Благодарностей
6
Баллы
8
Для списка
Код:
var listIn = project.Lists["Исходный_список"];
var listOut = project.Lists["Результат"];
List<string> list = new List<string> { "а", "б", "в", "г", "д", "е", "ж", "з", "и", "к", "л", "м", "н", "о", "п", "р", "с", "т", "у", "ф", "х", "ц", "ч", "ш", "щ", "э", "ю", "я" };
for (int i = 0; i < listIn.Count; i++)
{
    string str = listIn[i];
    for (int j = 0; j < list.Count; j++)
    {
        listOut.Add(str + " " + list[j]);
    }
}
Вот классно! Спасибо!, работает как часы!
 
Регистрация
22.01.2015
Сообщения
77
Благодарностей
6
Баллы
8

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 407
Благодарностей
9 116
Баллы
113
Я написал аналогичную программу, могу исходник продать — его можно внедрить прямо в зенку как сниппет. Только у меня немного по-другому. Пишешь в формате Spintax так: {|удобный|качественный} ремонт | {a|б|в|г|д} - и она сразу всё перемножает, возвращает все варианты.

Кстати, Словоёб по ходу убрали из паблика... Мой пишет, что вышла новая прога, но на сайте разработчика я ссылку на неё найти не могу.
мой пишет что вышла новая версия, но дата новости 2010 год..
кстати, вот он http://seom.info/new/SlovoEB/
тока что скачал, все ок, не убирали его из паблика..
и даже версия от 23 авг 2015..
но зараза - не запускается теперь на вин 2003 сервер.. :-)
ну и ладно - старый пашет, только что проверил..
 
Последнее редактирование:

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 122
Баллы
113
Ещё, вроде, KeyWordKeeper умеет такое делать.
 
Последнее редактирование:

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 407
Благодарностей
9 116
Баллы
113

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 122
Баллы
113
Регистрация
22.01.2015
Сообщения
77
Благодарностей
6
Баллы
8
Поисковые подсказки это рандомно взятые по теме ключи которые искали люди, или часто запрашиваемые?
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 407
Благодарностей
9 116
Баллы
113

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 122
Баллы
113
Нет, обновы не было.
Ага, сейчас посмотрел, немного не то он генерирует.
Но для сбора поисковых подсказок тоже подойдет, как вариант.
Кстати, ТС, если будете использовать этот код http://zennolab.com/discussion/threads/kak-realizovat-vot-takoe-dejstvie-v-spiske-ili-tablice.21651/#post-143871 в многопотоке, то нужно его немого подправить:
Код:
var listIn = project.Lists["Исходный_список"];
var listOut = project.Lists["Результат"];
List<string> list = new List<string> { "а", "б", "в", "г", "д", "е", "ж", "з", "и", "к", "л", "м", "н", "о", "п", "р", "с", "т", "у", "ф", "х", "ц", "ч", "ш", "щ", "э", "ю", "я" };
for (int i = 0; i < listIn.Count; i++)
{
    string str = listIn[i];
    lock(SyncObjects.ListSyncer)
    {
    for (int j = 0; j < list.Count; j++)
        {
            listOut.Add(str + " " + list[j]);
        }
    }
}
 
  • Спасибо
Реакции: Виктор П
Регистрация
22.01.2015
Сообщения
77
Благодарностей
6
Баллы
8
Но для сбора поисковых подсказок тоже подойдет, как вариант.
Кстати, ТС, если будете использовать этот код в многопотоке, то нужно его немого подправить:
Ага, спасибо, учту!
 

Кто просматривает тему: (Всего: 2, Пользователи: 0, Гости: 2)