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))
[(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))
[(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))
[(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