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))
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))
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