Programa Python para contar pares de tuplas bidireccionales

Dada la lista de tuplas, calcula tuplas bidireccionales.

Entrada : test_list = [(5, 6), (1, 2), (6, 5), (9, 1), (6, 5), (2, 1)] 
Salida : 3 
Explicación : (1, 2 ), (2, 1); (5, 6) -> [(6, 5), (6, 5)], total 3 pares.

Entrada : test_list = [(5, 6), (1, 3), (6, 5), (9, 1), (6, 5), (2, 1)] 
Salida : 2 
Explicación : (5, 6 ) ) -> [(6, 5), (6, 5)], total 2 pares. 
 

Método: Usar bucle

En esto, verificamos para cada elemento si tenemos algún otro elemento que sea bidireccional. Una vez que se encuentra el par, se incrementa el contador.

Python3

# Python3 code to demonstrate working of
# Count Bidirectional Tuple Pairs
# Using loop
  
# initializing list
test_list = [(5, 6), (1, 2), (6, 5), (9, 1), (6, 5), (2, 1)]
  
# printing original list
print("The original list is : " + str(test_list))
  
res = 0
for idx in range(0, len(test_list)):
    for iidx in range(idx + 1, len(test_list)):
  
        # checking bidirection
        if test_list[iidx][0] == test_list[idx][1] and test_list[idx][1] == test_list[iidx][0]:
            res += 1
  
# printing result
print("Bidirectional pairs count : " + str(res))

Producción:

La lista original es: [(5, 6), (1, 2), (6, 5), (9, 1), (6, 5), (2, 1)]
Número de pares bidireccionales: 3

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 *