Maison >développement back-end >Tutoriel Python >Comment convertir une représentation sous forme de chaîne d'une liste en un objet de liste réel en Python ?
Conversion d'une représentation sous forme de chaîne d'une liste en un objet de liste réel
Avez-vous déjà rencontré un scénario dans lequel vous devez transformer une représentation sous forme de chaîne d'une liste en un véritable objet de liste ? Explorons une solution à ce défi de programmation courant.
Supposons que nous ayons une chaîne qui ressemble beaucoup à une liste :
fruits = "['apple', 'orange', 'banana']"
Notre objectif est de convertir cette chaîne en un objet liste, nous offrant ainsi la possibilité d'accéder et de manipuler ses éléments.
Pour Pour y parvenir, nous pouvons exploiter la puissance de la fonction ast.literal_eval de Python :
import ast fruits = ast.literal_eval(fruits)
La fonction ast.literal_eval est conçue pour évaluer en toute sécurité les représentations sous forme de chaîne d'expressions Python, y compris les listes. En passant notre chaîne dans cette fonction, nous obtenons un objet liste que nous pouvons exploiter sans effort.
Pour le démontrer, explorons quelques exemples :
fruits[1] # Returns 'orange' fruits.append('mango') # Adds 'mango' to the end of the list print(fruits) # Outputs ['apple', 'orange', 'banana', 'mango']
Non seulement ast.literal_eval est sûr à utiliser, mais il prend également en charge un large éventail de structures littérales au-delà des listes. Cette polyvalence en fait un outil précieux pour analyser des expressions provenant de sources non fiables.
Ainsi, la prochaine fois que vous rencontrerez une représentation sous forme de chaîne d'une liste, souvenez-vous de la fonction ast.literal_eval comme solution fiable pour la conversion.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!