A veces necesitamos trabajar solo con las listas y, por lo tanto, es posible que las strings deban convertirse en listas. Tiene que convertirse en una lista de caracteres para que se realicen ciertas tareas. Esto generalmente se requiere en Machine Learning para preprocesar datos y clasificaciones de texto. Analicemos ciertas formas en que se realiza esta tarea.
Método n.º 1: uso de la segmentación de listas La segmentación de listas se puede utilizar para este propósito particular, en el que asignamos a cada elemento de índice de la lista el siguiente carácter de string que aparece mediante la operación de segmentación.
Python3
# Python3 code to demonstrate # splitting string to list of characters. # using list slicing # initializing string test_string = "GeeksforGeeks" # printing original string print ("The original string is : " + str(test_string)) # using list slicing # for splitting string to list of characters res = [] res[:] = test_string # printing result print ("The resultant list of characters : " + str(res))
Método n.° 2: Uso de list() La forma más concisa y legible de realizar una división es escribir una string de mayúsculas y minúsculas en la lista y la división de la lista se maneja internamente de forma automática. Este es el método recomendado para realizar esta tarea en particular.
Python3
# Python3 code to demonstrate # splitting string to list of characters. # using list() # initializing string test_string = "GeeksforGeeks" # printing original string print ("The original string is : " + str(test_string)) # using list() # for splitting string to list of characters res = list(test_string) # printing result print ("The resultant list of characters : " + str(res))
Método #3: Usando map() + lambda Esta es otra forma de realizar esta tarea en particular. Aunque no se recomienda, se puede utilizar en determinadas situaciones. Pero el inconveniente es que se sacrifica la legibilidad del código.
Python3
# Python3 code to demonstrate # splitting string to list of characters. # using map() + lambda # initializing string test_string = "GeeksforGeeks" # printing original string print ("The original string is : " + str(test_string)) # using map() + lambda # for splitting string to list of characters res = list(map(lambda i:i, test_string)) # printing result print ("The resultant list of characters : " + str(res))
Método #4: Usar el método join() + split(): Podemos usar el método mencionado anteriormente para dividir la string en la lista de caracteres. Join se usa para agregar el espacio entre el carácter de la string y split se usa para dividir el carácter entre el espacio en la string.
Python3
# Python3 code to demonstrate # splitting string to list of characters. # using join + split () # initializing string test_string = "GeeksforGeeks" # printing original string print ("The original string is : " + str(test_string)) # using join + split() method # for splitting string to list of characters test_string = " ".join(test_string) res = test_string.split(" ") # printing result print ("The resultant list of characters : " + str(res))
Producción:
The original string is : GeeksforGeeks The resultant list of characters : ['G', 'e', 'e', 'k', 's', 'f', 'o', 'r', 'G', 'e', 'e', 'k', 's']
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