powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (Python) Алгоритм выбора одинаковых смежных значений в массиве (списке)
3 сообщений из 3, страница 1 из 1
(Python) Алгоритм выбора одинаковых смежных значений в массиве (списке)
    #39298846
101-s
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как бы вы сделали такой алгоритм в python 3?
Нужно в массиве перебрать все элементы, и выбрать те значения, которые совпадают со смежными.
Допустим есть 2-мерный массив
1 поле - это счетчик
2 поле - значение по которому нужно сравнивать
[[1,a],[2,b],[3,b],[4,x],[5,x],[6,x]]

нужно создать 3-мерный масcив
[[[2,b],[3,b]] , [[4,x],[5,x],[6,x]]]
...
Рейтинг: 0 / 0
(Python) Алгоритм выбора одинаковых смежных значений в массиве (списке)
    #39299273
mini.weblab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
101-s,
можно использовать list или dictionary.
Пример кода с использованием структуры list.
Список (list) является последовательностью, поэтому счетчик дополнительно вводить не нужно (он встроен по умолчанию)

Код: python
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
test = [1, 2, 4, 4, 1, 1, 1, 7, 3]
n = len(test)

res = []
blk = [ test[0] ]

for i in range(1, n):
    if test[i] == test[i-1]:
        blk.append( test[i] )
    else:
        res.append(blk)
        blk = [ test[i] ]
res.append(blk)
        
print("Result:", res)

Result: [[1], [2], [4, 4], [1, 1, 1], [7], [3]]
...
Рейтинг: 0 / 0
(Python) Алгоритм выбора одинаковых смежных значений в массиве (списке)
    #39299313
Фотография FishHook
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы таки будете смеяться

Код: python
1.
2.
3.
4.
5.
from itertools import groupby

test = [1, 2, 4, 4, 1, 1, 1, 7, 3]

print [list(x[1]) for x in groupby(test)]
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (Python) Алгоритм выбора одинаковых смежных значений в массиве (списке)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]