A veces, mientras programamos, tenemos un problema en el que es posible que necesitemos realizar ciertas operaciones bit a bit entre elementos de tupla. Esta es una utilidad esencial ya que nos encontramos con operaciones bit a bit muchas veces. Analicemos ciertas formas en que se puede realizar esta tarea.
Método n.º 1: usomap() + list() + tuple() + lambda + "~" operator
de las funciones anteriores se pueden combinar para realizar esta tarea. Podemos emplear map() para acumular el resultado de la lógica de inversión especificada por la función lambda. Las funciones list() y tuple() se utilizan para realizar interconversiones.
# Python3 code to demonstrate working of # Tuple elements inversions # Using map() + list() + tuple() + lambda + "~" operator # initializing tup test_tup = (7, 8, 9, 1, 10, 7) # printing original tuple print("The original tuple is : " + str(test_tup)) # Tuple elements inversions # Using map() + list() + tuple() + lambda + "~" operator res = tuple(list(map(lambda x: ~x, list(test_tup)))) # printing result print("The Bitwise Inversions of tuple elements are : " + str(res))
The original tuple is : (7, 8, 9, 1, 10, 7) The Bitwise Inversions of tuple elements are : (-8, -9, -10, -2, -11, -8)
Método n.º 2: usarmap() + tuple() + list() + operator.invert
esta tarea también se puede realizar con este método. En este, la tarea realizada por la función lambda en el método anterior se realiza utilizando la función ior para la operación de inversión acumulativa. Las funciones list() y tuple() se utilizan para realizar interconversiones.
# Python 3 code to demonstrate working of # Tuple elements inversions # Using map() + list() + tuple() + operator.invert from operator import invert # initializing tup test_tup = (7, 8, 9, 1, 10, 7) # printing original tuple print("The original tuple is : " + str(test_tup)) # Tuple elements inversions # Using map() + list() + tuple() + operator.invert res = tuple(list(map(invert, list(test_tup)))) # printing result print("The Bitwise Inversions of tuple elements are : " + str(res))
The original tuple is : (7, 8, 9, 1, 10, 7) The Bitwise Inversions of tuple elements are : (-8, -9, -10, -2, -11, -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