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