Python: pares con suma igual a K en la lista de tuplas

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))
Producción :

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))
Producción :

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *