Иногда, работая со списком Python, мы можем столкнуться с проблемой, при которой у нас может быть список кортежей, и мы хотим удалить их на основе первого элемента кортежа, чтобы избежать его последовательного дублирования. Давайте обсудим, каким образом эта проблема может быть решена.
Метод: Использование groupby() + itemgetter() + next()
Эта задача может быть выполнена с использованием комбинации этих функций. В этом мы преобразуем список в итератор для более быстрого доступа, используя next()
, itemgetter()
используется для получения индекса кортежа, для которого нам нужно выполнить удаление (в данном случае сначала), а groupby()
выполняет окончательную группировку элементов.
|
Выход :
The original list is : [(4, 5), (4, 6), (7, 8), (7, 1), (7, 0), (8, 1)] List after Consecutive tuple removal : [(4, 5), (7, 8), (8, 1)]
Рекомендуемые посты:
- Python | Удалить определенный элемент из списка кортежей
- Python | Удалить кортеж из списка кортежей, если он не содержит символов
- Python | Удалить дубликаты на основе списка кортежей элемента Kth
- Python | Удалить похожие строки элементов в кортеже Matrix
- Python | Удалить последовательные дубликаты из списка
- Групповой метод Python для удаления всех последовательных дубликатов
- Python — поднимает элементы кортежа как мощность для другого кортежа
- Python | Сортировать список кортежей по N-му элементу кортежа
- Python | Заменить кортеж в соответствии с N-м элементом кортежа
- Python | Умножение кортежей
- Tuple Division в Python
- Python | Проверьте, имеет ли кортеж значение None
- Python | функция tuple ()
- Python | Добавить словарь в кортеж
- Python — проверить, содержит ли Tuple K
0.00 (0%) 0 votes