Иногда, работая со списками Python, у нас может возникнуть проблема, из-за которой нам может потребоваться сгруппировать элементы списка на основе их соответствующей последовательности. Такая проблема может возникнуть при обработке данных. Давайте обсудим, каким образом эта задача может быть выполнена.
Метод: Использование enumerate() + groupby()
+ генераторная функция + лямбда
Эта задача может быть выполнена с использованием комбинации вышеуказанных функций. В этом мы создаем функцию генератора, в которой мы передаем список, к элементу index которого обращаются с помощью enumerate()
и группируют по последовательным элементам с помощью groupby()
и lambda. Работает только с Python2
|
Выход :
The original list is : [1, 2, 3, 6, 7, 8, 11, 12, 13] Grouped list is : [(1, 3), (6, 8), (11, 13)]
Рекомендуемые посты:
- Python | Идентичная последовательная группировка в списке
- Python | Частотная группировка элементов списка
- Python | Последовательное соединение элементов в списке
- Python | Последовательные элементы в списке
- Python | Последовательное дублирование удаления всех элементов в списке
- Python | Объединить N последовательных элементов в списке строк
- Python | Группировка последовательных элементов списка с допуском
- Python | Группировка списков двоичных элементов
- Python | Группировка похожих подстрок в списке
- Python | Группировка значений списка в словарь
- Python | Сохранить K последовательных элементов
- Python — Произведение последовательных пар в списке
- Python | Проверьте, содержит ли список последовательные номера
- Python | Последовательное максимальное вхождение в списке
- Python | Удалить последовательные дубликаты из списка
0.00 (0%) 0 votes