Python: emparejamiento de elementos triples consecutivos

A veces, mientras trabajamos con listas, necesitamos triplicar los elementos similares en la lista y luego almacenarlos como listas de lista. 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 de elementos i’th, (i+1)th y (i+2)th.

# Python3 code to demonstrate
# Consecutive Triple 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 Triple element pairing
res = [[test_list[i], test_list[i + 1], test_list[i + 2]] for i in range(len(test_list) - 2)]
  
# print result
print("The consecutive element triple paired list is : " + str(res))
Producción :

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

Método n.º 2: usarzip() + map()
Esta tarea también se puede lograr usando la función zip que realiza la tarea para todos los elementos y la función de mapa hace la tarea de emparejar elementos consecutivos.

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

The original list : [5, 4, 1, 3, 2]
The consecutive element triple paired list is : [[5, 4, 1], [4, 1, 3], [1, 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 *