Python | Lista de strings delimitadas a array de strings

A veces, mientras trabajamos con strings de Python, podemos tener problemas en los que necesitamos convertir la lista de strings que tienen strings que están unidas por delimitador a String Matrix por separación por delimitador. Analicemos ciertas formas en que se puede realizar esta tarea.
Método #1: Usar loop + split() 
Esta es una de las formas en que se puede realizar esta tarea. En esto, iteramos para cada string y realizamos la división usando split().
 

Python3

# Python3 code to demonstrate working of
# Delimited String List to String Matrix
# Using loop + split()
 
# initializing list
test_list = ['gfg:is:best', 'for:all', 'geeks:and:CS']
 
# printing original list
print("The original list is : " + str(test_list))
 
# Delimited String List to String Matrix
# Using loop + split()
res = []
for sub in test_list:
    res.append(sub.split(':'))
 
# printing result
print("The list after conversion : " + str(res))
Producción : 

The original list is : ['gfg:is:best', 'for:all', 'geeks:and:CS']
The list after conversion : [['gfg', 'is', 'best'], ['for', 'all'], ['geeks', 'and', 'CS']]

 

 
Método n.º 2: usar la comprensión de listas + dividir() 
Otra forma más de realizar esta tarea es simplemente modificar el método anterior. En esto, usamos la comprensión de listas como abreviatura y una sola línea para realizar esto.
 

Python3

# Python3 code to demonstrate working of
# Delimited String List to String Matrix
# Using list comprehension + split()
 
# initializing list
test_list = ['gfg:is:best', 'for:all', 'geeks:and:CS']
 
# printing original list
print("The original list is : " + str(test_list))
 
# Delimited String List to String Matrix
# Using list comprehension + split()
res = [sub.split(':') for sub in test_list]
 
# printing result
print("The list after conversion : " + str(res))
Producción : 

The original list is : ['gfg:is:best', 'for:all', 'geeks:and:CS']
The list after conversion : [['gfg', 'is', 'best'], ['for', 'all'], ['geeks', 'and', 'CS']]

 

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 *