Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/15: Рейтинг темы: голосов - 15, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 06.02.2015
Сообщений: 1

Поиск индексов подряд идущих слов

06.02.2015, 14:02. Показов 2898. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет.
Есть список строк. Строки могут повторяться в любой последовательности. Например:
Python
1
['abc', 'a', 'abc', 'ab', 'ab', 'c', 'ab', 'b', 'c', 'c', 'c', 'a', 'c']
Нужно получить списки, содержащие индексы слов идущих ТОЛЬКО подряд
Из данного примера должны получиться такие списки:
[3,4]
[8,9,10]

Помогите реализовать. В питоне я новичек. Версия 2.7

Добавлено через 2 часа 19 минут
Не могу найти ничего похожего. Может что нибудь подскажете ?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.02.2015, 14:02
Ответы с готовыми решениями:

Поиск пары слов идущих подряд, которые имеют максимальную длину
Во введенной строке текста найти пару слов, идущих подряд, которые имеют общую максимальную длину. Если между словами в строке один пробел,...

Нахождение двух подряд идущих одинаковых слов
Нужно найти два подряд идущих одинаковых слова, и выделить второе слово в textEdit. Можно просто пример поиска слова, с выделением что-то...

Найти в массиве слов два нуля, идущих подряд
Задача такова: Знайти чи є в масиві два нулі, що йдуть підряд. Масив слів. Работаю в emu8086. Буду рад любым наброскам :)

2
23 / 23 / 16
Регистрация: 17.01.2014
Сообщений: 81
07.02.2015, 14:49
Можно как-то так:

Python
1
2
3
4
5
6
7
8
9
10
11
my_list = ['abc', 'a', 'abc', 'ab', 'ab', 'c', 'ab', 'b', 'c', 'c', 'c', 'a', 'c']
start_index = 0
 
[S]for i in range(len(my_list)-1):
    if my_list[i] == my_list[i+1]:
        if not start_index:
            start_index = i
    elif my_list[i] != my_list[i+1]:
        if start_index:
            print range(start_index, i+1)
            start_index = 0[/S]
Python
1
2
[3, 4]
[8, 9, 10]
Добавлено через 6 минут
Ой, не будет работать на других данных...
0
45 / 39 / 24
Регистрация: 29.11.2013
Сообщений: 145
08.02.2015, 09:57
Alex1200,
Python
1
2
3
4
5
6
7
8
9
10
#sp = ['abc', 'a', 'abc', 'ab', 'ab', 'c', 'ab', 'b', 'c', 'c', 'c', 'a', 'c']
sp = ['abc', 'abc', 'z', 'ab', 'z', 'c', 'd', 'b', 'c', 'o', 'o', 'o', 'a', 'c']
res2 = []
for c in range(0, len(sp)-2):
    if sp[c] == sp[c+1]:
        res2.append(sp.index(sp[c],c))
        res2.append(sp.index(sp[c+1],c+1))
    if res2.count(c) > 1:
        res2.remove(c)
print(res2)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.02.2015, 09:57
Помогаю со студенческими работами здесь

Нахождение подряд идущих одинаковых слов разделённых пробелом
// substring это строка поделённая на подстроки разделительными знаками // str это основная строка // countSubstrings это количество...

Серия подряд идущих через пробел одинаковых слов
Доброго времени суток! Никак не могу с лабой разобраться... Пытался сам написать, но что-то не вышло. Дан текст. На выходе должен быть...

Вывести позиции всех повторяющихся подряд идущих слов
Помогите пожалуйста доработать код, чтобы он выводил количество повторяющихся подряд идущих слов. Формат выходных данных: максимальное...

Из каждой группы подряд идущих слов оставить только одну
Пусть будет дан список слов. Из каждой группы подряд идущих слов оставить только одну.

Поиск идущих подряд одинаковых символов.
Написал программу поиска идущих подряд одинаковых символов, но оно не совсем работает... Подскажите почему? Спасибо. domains ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru