Рубрики

Python | Предыдущие кортежи элементов в списке

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

Метод: Использование zip() + понимание списка
Эта задача может быть выполнена с использованием комбинации вышеуказанных функций. В этом zip() выполняет задачу построения кортежей, а обслуживание соответствия условий и итерации обрабатываются путем понимания списка.

Код:

# Python3 код для демонстрации работы
# Предшествующие элементы кортежа в списке
# используя zip () + понимание списка

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

test_list = [1, 4, 'gfg', 7, 8, 'gfg', 9, 'gfg']

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

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

  
# initialize ele

ele = 'gfg'

  
# Предшествующие элементы кортежа в списке
# используя zip () + понимание списка

res = [(x, y) for x, y in zip(test_list, test_list[1 : ]) if y == ele]

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

print("Tuple list with desired Preceding elements " + str(res))

Выход :

The original list is : [1, 4, 'gfg', 7, 8, 'gfg', 9, 'gfg']
Tuple list with desired Preceding elements [(4, 'gfg'), (8, 'gfg'), (9, 'gfg')]

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

Python | Предыдущие кортежи элементов в списке

0.00 (0%) 0 votes