Python | Convertir lista de strings en lista de caracteres anidados

A veces, mientras trabajamos con Python, podemos tener un problema en el que necesitamos realizar una interconversión de datos. En este artículo, analizamos la conversión de la lista de strings en una lista de caracteres anidados dividida por comas. Analicemos ciertas formas en que se puede realizar esta tarea.

Método n.º 1: Uso de la comprensión de listas +split()
La combinación de las funcionalidades anteriores se puede utilizar para realizar esta tarea. En esto, iteramos a través de la lista usando la comprensión de la lista y podemos realizar una división usando split().

# Python3 code to demonstrate working of
# Convert String List to Nested Character List
# using split() + list comprehension
  
# initialize list 
test_list = ["a, b, c", "gfg, is, best", "1, 2, 3"]
  
# printing original list 
print("The original list : " + str(test_list))
  
# Convert String List to Nested Character List
# using split() + list comprehension
res = [char.split(', ') for char in test_list]
  
# printing result
print("List after performing conversion : " + str(res))
Producción :

La lista original: [‘a, b, c’, ‘gfg, is, best’, ‘1, 2, 3’]
Lista después de realizar la conversión: [[‘a’, ‘b’, ‘c’], [ ‘gfg’, ‘es’, ‘mejor’], [‘1’, ‘2’, ‘3’]]

Método #2: Usar map() + split()+ lambda
La combinación de las funciones anteriores se puede usar para realizar esta tarea. En esto, realizamos la tarea de iteración usando map() y la función lambda se usa para aplicar la lógica de división usando split() a todos los elementos de la lista.

# Python3 code to demonstrate working of
# Convert String List to Nested Character List
# using map() + split() + lambda
  
# initialize list 
test_list = ["a, b, c", "gfg, is, best", "1, 2, 3"]
  
# printing original list 
print("The original list : " + str(test_list))
  
# Convert String List to Nested Character List
# using map() + split() + lambda
res = list(map(lambda ele: ele.split(', '), test_list))
  
# printing result
print("List after performing conversion : " + str(res))
Producción :

La lista original: [‘a, b, c’, ‘gfg, is, best’, ‘1, 2, 3’]
Lista después de realizar la conversión: [[‘a’, ‘b’, ‘c’], [ ‘gfg’, ‘es’, ‘mejor’], [‘1’, ‘2’, ‘3’]]

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 *