A veces nos encontramos con el problema en el que recibimos una lista que consta de strings y caracteres mezclados y la tarea que debemos realizar es convertir esa lista mixta en una lista que consta completamente de caracteres. Vamos a discutir ciertas formas en que esto se logra.
Método n.º 1: Uso de la comprensión
de listas En este método, solo consideramos cada elemento de la lista como una string, iteramos cada uno de sus caracteres y agregamos cada carácter a la lista de destino recién creada.
# Python3 code to demonstrate # to convert list of string and characters # to list of characters # using list comprehension # initializing list test_list = [ 'gfg', 'i', 's', 'be', 's', 't'] # printing original list print ("The original list is : " + str(test_list)) # using list comprehension # to convert list of string and characters # to list of characters res = [i for ele in test_list for i in ele] # printing result print ("The list after conversion is : " + str(res))
The original list is : ['gfg', 'i', 's', 'be', 's', 't'] The list after conversion is : ['g', 'f', 'g', 'i', 's', 'b', 'e', 's', 't']
Método #2: Usarjoin()
join
La función se puede usar para abrir la string y luego unir cada letra con una string vacía, lo que resulta en una extracción de un solo carácter. El resultado final se debe convertir a la lista para obtener el resultado deseado.
# Python3 code to demonstrate # to convert list of string and characters # to list of characters # using join() # initializing list test_list = [ 'gfg', 'i', 's', 'be', 's', 't'] # printing original list print ("The original list is : " + str(test_list)) # using join() # to convert list of string and characters # to list of characters res = list(''.join(test_list)) # printing result print ("The list after conversion is : " + str(res))
The original list is : ['gfg', 'i', 's', 'be', 's', 't'] The list after conversion is : ['g', 'f', 'g', 'i', 's', 'b', 'e', 's', 't']
Método #3: Usarchain.from_iterable()
from_iterable
La función realiza la tarea similar de abrir primero cada string y luego unir los caracteres uno por uno. Esta es la forma más pythonica de realizar esta tarea en particular.
# Python3 code to demonstrate # to convert list of string and characters # to list of characters # using chain.from_iterable() from itertools import chain # initializing list test_list = [ 'gfg', 'i', 's', 'be', 's', 't'] # printing original list print ("The original list is : " + str(test_list)) # using chain.from_iterable() # to convert list of string and characters # to list of characters res = list(chain.from_iterable(test_list)) # printing result print ("The list after conversion is : " + str(res))
The original list is : ['gfg', 'i', 's', 'be', 's', 't'] The list after conversion is : ['g', 'f', 'g', 'i', 's', 'b', 'e', 's', 't']
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