Python – Emparejamiento de elementos sucesivos

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))
Producción :

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *