Während der Arbeit mit der Python-Liste kann es manchmal zu einem Problem kommen, bei dem Tupel mit dem nachfolgenden Element erstellt werden müssen, wenn dieses Element einer bestimmten Bedingung entspricht. Dies kann potenzielle Anwendung in der Tagesprogrammierung haben. Lassen Sie uns einen Weg diskutieren, wie diese Aufgabe ausgeführt werden kann.

Methode: Verwenden von zip()+ Listenverständnis
Diese Aufgabe kann mit der Kombination der oben genannten Funktionen ausgeführt werden. Dabei übernimmt zip() die Aufgabe der Konstruktion von Tupeln und die Verpflegung von Bedingungsübereinstimmung und Iteration erfolgt durch Listenverständnis.

  
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)) 
Ausgabe :
Die ursprüngliche Liste lautet: [1, 4, 'gfg', 7, 8, 'gfg', 9, 'gfg', 10]
Tupelliste mit gewünschten aufeinanderfolgenden Elementen [('gfg', 7), ('gfg', 9), ('gfg', 10)]