Python | Emparejamiento de elementos consecutivos en la lista

A veces, mientras trabajamos con listas, necesitamos emparejar elementos similares en la lista y luego almacenarlos como listas de listas. Esta tarea en particular tiene su utilidad en muchos dominios, ya sea desarrollo web o programación diaria. Analicemos ciertas formas en que esto se puede lograr.

Método #1: Uso de la comprensión de
listas La comprensión de listas se puede usar fácilmente para realizar esta tarea en particular, pero formando consecutivamente los pares del i-ésimo y (i+1)-ésimo elemento.

# Python3 code to demonstrate
# consecutive element pairing 
# using list comprehension
  
# initializing list
test_list = [5, 4, 1, 3, 2]
  
# printing original list
print("The original list : " + str(test_list))
  
# using list comprehension
# consecutive element pairing 
res = [[test_list[i], test_list[i + 1]]
        for i in range(len(test_list) - 1)]
  
# print result
print("The consecutive element paired list is : " + str(res))
Producción :

    
The original list : [5, 4, 1, 3, 2]
The consecutive element paired list is : [[5, 4], [4, 1], [1, 3], [3, 2]]

Método # 2: Usarzip()
Esta tarea también se puede lograr usando solo la función zip que realiza la tarea para todos los elementos.

# Python3 code to demonstrate
# consecutive element pairing 
# using zip()
  
# initializing list
test_list = [5, 4, 1, 3, 2]
  
# printing original list
print("The original list : " + str(test_list))
  
# using zip()
# consecutive element pairing 
res = list(zip(test_list, test_list[1:]))
  
# print result
print("The consecutive element paired list is : " + str(res))
Producción :

    
The original list : [5, 4, 1, 3, 2]
The consecutive element paired list is : [[5, 4], [4, 1], [1, 3], [3, 2]]

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 *