Maison >développement back-end >Tutoriel Python >Comment puis-je convertir efficacement une représentation sous forme de chaîne en une liste Python ?

Comment puis-je convertir efficacement une représentation sous forme de chaîne en une liste Python ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2025-01-03 05:31:44718parcourir

How Can I Efficiently Convert a String Representation to a Python List?

Conversion efficace des représentations de chaînes en listes

Rencontrez des scénarios où une chaîne contient une représentation d'une liste, il devient nécessaire de la convertir en une liste réelle pour un traitement ultérieur. Cet article explore une méthode pour simplifier ce processus de conversion.

La représentation sous forme de chaîne fournie d'une liste pose des défis en raison des espaces potentiels à l'intérieur et entre les éléments. Pour gérer ces irrégularités, examinons la solution.

Solution utilisant ast.literal_eval

Le module ast de Python propose une fonction appelée ast.literal_eval, qui sert de puissant outil pour évaluer les expressions littérales. Cette fonction s'avère particulièrement utile dans notre scénario. Voici comment cela fonctionne :

import ast

x = '[ "A","B","C" , " D"]'

# Evaluate the string using 'ast.literal_eval'
x = ast.literal_eval(x)

# Strip any additional spaces from the list elements
x = [n.strip() for n in x]

# Result: ['A', 'B', 'C', 'D']

ast.literal_eval fait le gros du travail en convertissant la représentation sous forme de chaîne en un objet de liste. Par la suite, nous utilisons une compréhension de liste pour nettoyer les espaces parasites qui auraient pu passer entre les mailles du filet. Cette approche simplifiée fournit une solution efficace pour convertir les représentations sous forme de chaîne de listes en listes Python utilisables.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn