Python. Convertir un string en una tupla, lista o diccionario

El método más conocido para convertir una cadena (o string) en una tupla, lista o diccionario es usar la función eval():

Que dará como resultado:

que es el resultado que buscamos (el primer elemento).

Por curiosidad podemos probar a imprimir el primer elemento con:

Y ahora podemos hacer lo mismo con un diccionario:

y el resultado será:

Si probásemos a usar la cadena sin eval tendríamos un error:

dará como resultado:

Una forma más segura de convertir cadenas a tuplas, listas o diccionarios

La función eval() puede ser una fuente de problemas si el texto proviene, por ejemplo, de un usuario malintencionado. Para hacer la conversión de manera más segura es más conveniente usar la función literal_eval():

1 thought on “Python. Convertir un string en una tupla, lista o diccionario

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.