Python | Convertir lista de lista de strings a lista de strings

A veces, mientras trabajamos en Python, podemos tener problemas de interconversión de datos. Este artículo habla sobre la conversión de la lista de List Strings a la lista de strings unidas. Analicemos ciertas formas en que se puede realizar esta tarea.

Método #1: Usarmap() + generator expression + join() + isdigit()
Esta tarea se puede realizar usando una combinación de las funciones anteriores. En esto, unimos los números usando join y construimos una string de enteros. El map() se usa para aplicar lógica a cada elemento en la lista.

# Python3 code to demonstrate working of
# Convert List of String List to String List
# using map() + generator expression + join() + isdigit()
  
# helper function 
def convert(sub):
    return "".join(ele if ele.isdigit() else "" for ele in sub)
  
# initialize list 
test_list = ["[1, 4]", "[5, 6]", "[7, 10]"]
  
# printing original list 
print("The original list : " + str(test_list))
  
# Convert List of String List to String List
# using map() + generator expression + join() + isdigit()
res = list(map(convert, test_list))
  
# printing result
print("List after performing conversion : " + str(res))
Producción :

The original list : ['[1, 4]', '[5, 6]', '[7, 10]']
List after performing conversion : ['14', '56', '710']

Método n.º 2: Uso eval()de la comprensión de listas +
La combinación de las funcionalidades anteriores se puede utilizar para realizar esta tarea. En esto, eval() interpreta cada string como una lista y luego podemos convertir esa lista en strings usando join(). La comprensión de lista se utiliza para iterar a través de la lista.

# Python3 code to demonstrate working of
# Convert List of String List to String List
# using eval() + list comprehension
  
# initialize list 
test_list = ["[1, 4]", "[5, 6]", "[7, 10]"]
  
# printing original list 
print("The original list : " + str(test_list))
  
# Convert List of String List to String List
# using eval() + list comprehension
res = [''.join(str(b) for b in eval(a)) for a in test_list]
  
# printing result
print("List after performing conversion : " + str(res))
Producción :

The original list : ['[1, 4]', '[5, 6]', '[7, 10]']
List after performing conversion : ['14', '56', '710']

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 *