Python | Convertir lista de strings y caracteres a lista de caracteres

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))
Producción:

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))
Producción:

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))
Producción:

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *