A veces, mientras trabajamos con registros, es posible que tengamos un problema común al realizar el contenido de la operación AND de una tupla con el índice correspondiente de otra tupla. Esto tiene aplicación en casi todos los dominios en los que trabajamos con registros de tupla especialmente en Data Science. Analicemos ciertas formas en que se puede realizar esta tarea.
Método n.° 1: usar la combinación map()
+ lambda
de las funcionalidades anteriores puede resolver el problema por nosotros. En esto, calculamos AND usando funciones lambda y extendemos la lógica a las teclas usando map().
# Python3 code to demonstrate working of # Cross Tuple AND operation # using map() + lambda # initialize tuples test_tup1 = (10, 4, 5) test_tup2 = (2, 5, 18) # printing original tuples print("The original tuple 1 : " + str(test_tup1)) print("The original tuple 2 : " + str(test_tup2)) # Cross Tuple AND operation # using map() + lambda res = tuple(map(lambda i, j: i & j, test_tup1, test_tup2)) # printing result print("Resultant tuple after AND operation : " + str(res))
The original tuple 1 : (10, 4, 5) The original tuple 2 : (2, 5, 18) Resultant tuple after AND operation : (2, 4, 0)
Método #2: Usarmap() + iand()
la combinación de las funciones anteriores puede ayudarnos a lograr esta tarea. En esto, primero extendemos la lógica a todos usando map() y luego realizamos AND de cada índice usando iand().
# Python3 code to demonstrate working of # Cross Tuple AND operation # using map() + iand() import operator # initialize tuples test_tup1 = (10, 4, 5) test_tup2 = (2, 5, 18) # printing original tuples print("The original tuple 1 : " + str(test_tup1)) print("The original tuple 2 : " + str(test_tup2)) # Cross Tuple AND operation # using map() + iand() res = tuple(map(operator.iand, test_tup1, test_tup2)) # printing result print("Resultant tuple after AND operation : " + str(res))
The original tuple 1 : (10, 4, 5) The original tuple 2 : (2, 5, 18) Resultant tuple after AND operation : (2, 4, 0)
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