A veces, mientras trabajamos con la lista de Python, podemos tener un problema en el que necesitamos construir tuplas, con el elemento siguiente, siempre que ese elemento coincida con una condición particular. Esto puede tener una aplicación potencial en la programación día a día. Analicemos una forma en que se puede realizar esta tarea.
Método: Usar zip()
+ comprensión de lista
Esta tarea se puede realizar usando la combinación de las funcionalidades anteriores. En esto, zip() realiza la tarea de construcción de tuplas y el catering de coincidencia de condiciones e iteración es manejado por comprensión de lista.
# Python3 code to demonstrate working of # Successive element pairing # using zip() + list comprehension # initialize list test_list = [1, 4, 'gfg', 7, 8, 'gfg', 9, 'gfg', 10] # printing original list print("The original list is : " + str(test_list)) # initialize ele ele = 'gfg' # Successive element pairing # using zip() + list comprehension res = [(x, y) for x, y in zip(test_list, test_list[1 : ]) if x == ele] # printing result print("Tuple list with desired Successive elements " + str(res))
The original list is : [1, 4, 'gfg', 7, 8, 'gfg', 9, 'gfg', 10] Tuple list with desired Successive elements [('gfg', 7), ('gfg', 9), ('gfg', 10)]
Publicación traducida automáticamente
Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA