Python – Inversiones de elementos de tupla

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

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

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

Deja una respuesta

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