Python: concatenar elementos de tupla por delimitador

Dada una tupla, concatene cada elemento de la tupla por delimitador.

Entrada : test_tup = (“Gfg”, “is”, 4, “Best”), delim = “, ”
Salida : Gfg, is, 4, Best
Explicación : Elementos unidos por “, “.

Entrada : test_tup = (“Gfg”, “is”, 4), delim = “, ”
Salida : Gfg, is, 4
Explicación : Elementos unidos por “, “.

Método #1: Usar la comprensión de listas

En esto, iteramos para cada elemento en la tupla usando el bucle en la comprensión de la lista y concatenamos usando el operador +.

Python3

# Python3 code to demonstrate working of 
# Concatenate Tuple elements by delimiter
# Using list comprehension
  
# initializing tuple
test_tup = ("Gfg", "is", 4, "Best")
  
# printing original tuple
print("The original tuple is : " + str(test_tup))
  
# initializing delim 
delim = "-"
  
# using str() to convert elements to string 
# join to convert to string
res = ''.join([str(ele) + delim for ele in test_tup])
  
# striping stray char 
res = res[ : len(res) - len(delim)]
  
# printing result 
print("Concatenated Tuple : " + str(res)) 
Producción

The original tuple is : ('Gfg', 'is', 4, 'Best')
Concatenated Tuple : Gfg-is-4-Best

Método #2: Usar join() + map()

En esto, convertimos todos los caracteres en strings usando str() y mapeamos para ejecutar str() en todos los elementos, luego los concatenamos usando join().

Python3

# Python3 code to demonstrate working of 
# Concatenate Tuple elements by delimiter
# Using join() + map()
  
# initializing tuple
test_tup = ("Gfg", "is", 4, "Best")
  
# printing original tuple
print("The original tuple is : " + str(test_tup))
  
# initializing delim 
delim = "-"
  
# for joining, delim is used 
res = delim.join(map(str, test_tup))
  
# printing result 
print("Concatenated Tuple : " + str(res)) 
Producción

The original tuple is : ('Gfg', 'is', 4, 'Best')
Concatenated Tuple : Gfg-is-4-Best

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 *