Python: concatenar caracteres aleatorios en la lista de strings

Dada una lista de strings, realice la concatenación de caracteres aleatorios.

Entrada : test_list = [“Gfg”, “is”, “Best”, “for”, “Geeks”] 
Salida : “GiBfe” 
Explicación : elementos aleatorios seleccionados, por ejemplo, G de Gfg, etc.
Entrada : test_list = [“Gfg ”, “is”, “Best”] 
Salida : “fst” 
Explicación : Elementos aleatorios seleccionados, por ejemplo, t de Best, etc. 
 

Método #1: Usar loop + random.choice()

En esto, extraemos caracteres aleatorios usando choice() y realizamos la tarea de iteración usando loop. La concatenación de caracteres se realiza mediante el operador +.

Python3

# Python3 code to demonstrate working of
# Concatenate Random characters in String List
# Using loop + choice()
import random
 
# initializing list
test_list = ["Gfg", "is", "Best", "for", "Geeks"]
 
# printing original list
print("The original list is : " + str(test_list))
 
res = ''
for ele in test_list:
     
    # Concatenating random elements
    res += random.choice(ele)
         
# printing results
print("Concatenated String : " + str(res))
Producción

The original list is : ['Gfg', 'is', 'Best', 'for', 'Geeks']
Concatenated String : Gsere

Método n.º 2: usar la comprensión de listas + elección() + unión()

En esto, realizamos la tarea de obtener aleatorio usando choice() y la concatenación se realiza usando join().

Python3

# Python3 code to demonstrate working of
# Concatenate Random characters in String List
# Using list comprehension + choice() + join()
import random
 
# initializing list
test_list = ["Gfg", "is", "Best", "for", "Geeks"]
 
# printing original list
print("The original list is : " + str(test_list))
 
# characters joining using join()
res = ''.join([random.choice(ele) for ele in test_list])
         
# printing results
print("Concatenated String : " + str(res))
Producción

The original list is : ['Gfg', 'is', 'Best', 'for', 'Geeks']
Concatenated String : Gitrk

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 *