A veces, mientras trabajamos con datos, podemos tener un problema en el que necesitamos encontrar la suma de pares de listas de tuplas. Y en concreto la suma que es igual a K. Este tipo de problema puede ser importante en desarrollo web y programación competitiva. Analicemos ciertas formas en que se puede realizar esta tarea.
Método n.º 1: Usar bucle
Esto se puede resolver usando bucle. Esta es la forma bruta en la que se realiza esta tarea. En esto, iteramos la lista para la suma de pares y retenemos cuya suma es K.
# Python3 code to demonstrate # Pairs with Sum equal to K in tuple list # using loop # Initializing list test_list = [(4, 5), (6, 7), (3, 6), (1, 2), (1, 8)] # printing original list print("The original list is : " + str(test_list)) # Initializing K K = 9 # Pairs with Sum equal to K in tuple list # using loop res = [] for ele in test_list: if ele[0] + ele[1] == K: res.append(ele) # printing result print ("List after extracting pairs equal to K : " + str(res))
The original list is : [(4, 5), (6, 7), (3, 6), (1, 2), (1, 8)] List after extracting pairs equal to K : [(4, 5), (3, 6), (1, 8)]
Método #2: Uso de la comprensión de listas
Esta es otra forma más en la que se puede realizar esta tarea. En esto, extraemos los elementos en un método similar al anterior, la diferencia es que realizamos esta tarea de forma abreviada y en una línea.
# Python3 code to demonstrate # Pairs with Sum equal to K in tuple list # using list comprehension # Initializing list test_list = [(4, 5), (6, 7), (3, 6), (1, 2), (1, 8)] # printing original list print("The original list is : " + str(test_list)) # Initializing K K = 9 # Pairs with Sum equal to K in tuple list # using list comprehension res = [(ele[0], ele[1]) for ele in test_list if ele[0] + ele[1] == K] # printing result print ("List after extracting pairs equal to K : " + str(res))
The original list is : [(4, 5), (6, 7), (3, 6), (1, 2), (1, 8)] List after extracting pairs equal to K : [(4, 5), (3, 6), (1, 8)]
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