Рубрики

Python | Идентичная последовательная группировка в списке

Иногда при работе со списком Python у нас может возникнуть проблема, при которой нам нужно выполнить группировку. Может быть особая проблема, в которой нам нужно сгруппировать последовательно встречающиеся элементы. Решение этой проблемы полезно. Давайте обсудим определенный способ, которым это может быть сделано.

Метод: Использование groupby() + понимание списка
Эта задача может быть легко выполнена с помощью встроенной функции groupby() предлагаемой Python. Это может быть связано с пониманием списка для логической комбинации и итерации.

# Python3 код для демонстрации работы
# Идентичная последовательная группировка в списке
# используя groupby () + понимание списка

from itertools import groupby

  
# инициализировать список

test_list = [4, 4, 5, 5, 5, 7, 7, 8, 8, 8]

  
# печать оригинального списка

print("The original list is : " + str(test_list))

  
# Идентичная последовательная группировка в списке
# используя groupby () + понимание списка

res = [list(y) for x, y in groupby(test_list)]

  
# результат печати

print("List after grouping is : " + str(res))

Выход :

The original list is : [4, 4, 5, 5, 5, 7, 7, 8, 8, 8]
List after grouping is : [[4, 4], [5, 5, 5], [7, 7], [8, 8, 8]]

Рекомендуемые посты:

Python | Идентичная последовательная группировка в списке

0.00 (0%) 0 votes