A veces, mientras trabajamos con datos, podemos tener un problema en el que necesitamos encontrar un resultado acumulativo. Esta puede ser de cualquier tipo, producto o sumatoria. Aquí vamos a discutir sobre la concatenación de elementos adyacentes. Analicemos ciertas formas en que se puede realizar esta tarea.
Método #1: Usarzip() + generator expression + tuple()
La combinación de las funcionalidades anteriores se puede usar para realizar esta tarea. En esto, usamos la expresión del generador para proporcionar una lógica de concatenación y el emparejamiento simultáneo de elementos se realiza mediante zip(). El resultado se convierte en forma de tupla usando tuple().
# Python3 code to demonstrate working of # Consecutive element concatenation in Tuple # using zip() + generator expression + tuple # initialize tuple test_tup = ("GFG ", "IS ", "BEST ", "FOR ", "ALL ", "GEEKS") # printing original tuple print("The original tuple : " + str(test_tup)) # Consecutive element concatenation in Tuple # using zip() + generator expression + tuple res = tuple(i + j for i, j in zip(test_tup, test_tup[1:])) # printing result print("Resultant tuple after consecutive concatenation : " + str(res))
The original tuple : ('GFG ', 'IS ', 'BEST ', 'FOR ', 'ALL ', 'GEEKS') Resultant tuple after consecutive concatenation : ('GFG IS ', 'IS BEST ', 'BEST FOR ', 'FOR ALL ', 'ALL GEEKS')
Método #2: Usar tuple() + map()
+ lambda
La combinación de las funciones anteriores también puede ayudar a realizar esta tarea. En esto, realizamos la lógica de concatenación y enlace usando la función lambda. El map() se usa para iterar a cada elemento y, al final, el resultado se convierte mediante tuple().
# Python3 code to demonstrate working of # Consecutive element concatenation in Tuple # using tuple() + map() + lambda # initialize tuple test_tup = ("GFG ", "IS ", "BEST ", "FOR ", "ALL ", "GEEKS") # printing original tuple print("The original tuple : " + str(test_tup)) # Consecutive element concatenation in Tuple # using tuple() + map() + lambda res = tuple(map(lambda i, j : i + j, test_tup[: -1], test_tup[1: ])) # printing result print("Resultant tuple after consecutive concatenation : " + str(res))
The original tuple : ('GFG ', 'IS ', 'BEST ', 'FOR ', 'ALL ', 'GEEKS') Resultant tuple after consecutive concatenation : ('GFG IS ', 'IS BEST ', 'BEST FOR ', 'FOR ALL ', 'ALL GEEKS')
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