Às vezes, ao trabalhar com a lista Python, podemos ter um problema em que precisamos construir tuplas, com o elemento seguinte, sempre que esse elemento corresponde a uma condição particular. Isso pode ter uma aplicação potencial na programação do dia. Vamos discutir uma maneira pela qual essa tarefa pode ser executada.

Método: Usando zip()+ compreensão de lista
Esta tarefa pode ser realizada usando a combinação das funcionalidades acima. Nesse caso, o zip() executa a tarefa de construção de tuplas e o fornecimento de correspondência de condição e iteração é feito pela compreensão de lista.

test_list = [1, 4, 'gfg', 7, 8, 'gfg', 9, 'gfg', 10] 
print("The original list is : " + str(test_list)) 
ele = 'gfg'
res = [(x, y) for x, y in zip(test_list, test_list[1 : ]) if x == ele] 
print("Tuple list with desired Successive elements " + str(res)) 
Resultado :
A lista original é: [1, 4, 'gfg', 7, 8, 'gfg', 9, 'gfg', 10]
Lista de tupla com os elementos sucessivos desejados [('gfg', 7), ('gfg', 9), ('gfg', 10)]