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