Python | Codificar strings en la lista

A veces, mientras trabajamos con diferentes aplicaciones, podemos encontrarnos con un problema en el que necesitamos barajar todas las strings en la lista de entrada que recibimos. Este tipo de problema puede ocurrir particularmente en el dominio de los juegos. Analicemos ciertas formas en que se puede resolver este problema.

Método n.º 1: usar la comprensión de listas +sample() + join()
La combinación de las funciones anteriores se puede usar para resolver este problema. En esto, necesitamos desintegrar la string en la lista de caracteres, codificar usando sample(), volver a unirlos usando join() y luego rehacer la lista usando la comprensión de lista.

# Python3 code to demonstrate working of
# Scramble strings in list
# using list comprehension + sample() + join()
from random import sample 
  
# initialize list 
test_list = ['gfg', 'is', 'best', 'for', 'geeks']
  
# printing original list 
print("The original list : " + str(test_list))
  
# Scramble strings in list
# using list comprehension + sample() + join()
res = [''.join(sample(ele, len(ele))) for ele in test_list]
  
# printing result
print("Scrambled strings in lists are : " + str(res))
Producción :

The original list : ['gfg', 'is', 'best', 'for', 'geeks']
Scrambled strings in lists are : ['fgg', 'is', 'btse', 'rof', 'sgeke']

Método #2: Uso de la comprensión de listas +shuffle() + join()
Esto es similar al método anterior. La única diferencia es que shuffle() se usa para realizar tareas de codificación que usar sample().

# Python3 code to demonstrate working of
# Scramble strings in list
# using list comprehension + shuffle() + join()
from random import shuffle
  
# Utility function 
def perform_scramble(ele):
    ele = list(ele)
    shuffle(ele)
    return ''.join(ele)
  
# initialize list 
test_list = ['gfg', 'is', 'best', 'for', 'geeks']
  
# printing original list 
print("The original list : " + str(test_list))
  
# Scramble strings in list
# using list comprehension + shuffle() + join()
res = [perform_scramble(ele) for ele in test_list]
  
# printing result
print("Scrambled strings in lists are : " + str(res))
Producción :

The original list : ['gfg', 'is', 'best', 'for', 'geeks']
Scrambled strings in lists are : ['fgg', 'is', 'btse', 'rof', 'sgeke']

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 *