Python | Invertir cada tupla en una lista de tuplas

Dada una lista de tuplas, escriba un programa en Python para invertir cada tupla en la lista de tuplas dada.

Ejemplos:

Input : [(1, 2), (3, 4, 5), (6, 7, 8, 9)]
Output : [(2, 1), (5, 4, 3), (9, 8, 7, 6)]

Input : [('a', 'b'), ('x', 'y'), ('m', 'n')]
Output : [('b', 'a'), ('y', 'x'), ('n', 'm')]

 
Método n.º 1: corte en pasos negativos

Podemos usar el corte estándar de pasos negativos tup[::-1]para obtener el reverso de una tupla, y una lista por comprensión para obtener eso para cada tupla.

# Python3 program to Reverse 
# each tuple in a list of tuples
  
def reverseTuple(lstOfTuple):
      
    return [tup[::-1] for tup in lstOfTuple]
              
# Driver code
lstOfTuple = [(1, 2), (3, 4, 5), (6, 7, 8, 9)]
print(reverseTuple(lstOfTuple))
Producción:

[(2, 1), (5, 4, 3), (9, 8, 7, 6)]

 
Método #2: Usarreversed()

El reversed()método incorporado de Python también se puede usar para invertir cada tupla dentro de la lista.

# Python3 program to Reverse 
# each tuple in a list of tuples
  
def reverseTuple(lstOfTuple):
      
    return [tuple(reversed(tup)) for tup in lstOfTuple]
              
# Driver code
lstOfTuple = [(1, 2), (3, 4, 5), (6, 7, 8, 9)]
print(reverseTuple(lstOfTuple))
Producción:

[(2, 1), (5, 4, 3), (9, 8, 7, 6)]

 
Método #3: Usando map()la función

La función Python map() también puede servir para este propósito asignando el corte de pasos negativos a la lista de tuplas.

# Python3 program to Reverse 
# each tuple in a list of tuples
  
def reverseTuple(lstOfTuple):
      
    return list(map(lambda tup: tup[::-1], lstOfTuple))
              
# Driver code
lstOfTuple = [(1, 2), (3, 4, 5), (6, 7, 8, 9)]
print(reverseTuple(lstOfTuple))
Producción:

[(2, 1), (5, 4, 3), (9, 8, 7, 6)]

Publicación traducida automáticamente

Artículo escrito por Smitha Dinesh Semwal 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 *