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