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))
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))
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