Python offre une large gamme de fonctions et de structures de données utiles. Le python "liste"Est une de ces structures de données qui contient des données de différents types. Les listes de python peuvent parfois être converties en chaînes séparées des virgules pour un traitement plus facile. Cet article explore diverses méthodes pour convertir une liste d'entrée en une chaîne séparée par des virgules dans Python.
Comment convertir la liste Python en chaîne séparée par virgule?
Les méthodes suivantes sont utilisées pour convertir une liste donnée en une chaîne séparée par des virgules:
Méthode 1: Utilisation de la méthode «join ()» pour convertir la liste en chaîne séparée par virgule
Le "rejoindre()"Est une méthode de chaîne Python qui concaténe une liste de chaînes avec un délimiteur. Les chaînes séparées des virgules peuvent également être créées en utilisant cette méthode.
Syntaxe
chaîne.rejoindre (itérable)
Dans la syntaxe ci-dessus, "itérable«Est tout objet qui peut retourner ses éléments un à la fois, comme une liste, un tuple, un ensemble, un dictionnaire, etc.
Exemple
L'exemple suivant convertit la liste Python en une chaîne séparée par des virgules:
list_value = [«Joseph», «Anna», «Lily»]
string_value = ','.join (list_value)
print (string_value)
Dans le code ci-dessus, le «rejoindre()”Méthode concaténe les éléments d'une liste donnée avec un séparateur de virgule pour récupérer la chaîne séparée par des virgules.
Sortir
La sortie ci-dessus a vérifié que la liste Python a été convertie en une chaîne séparée par des virgules.
Méthode 2: Utilisation de l'approche «Compréhension de la liste» pour convertir la liste en chaîne séparée par virgule
Dans Python, "Compréhension de la liste"Est le moyen le plus simple de créer / faire une liste. Il est également utile pour convertir une liste en une chaîne séparée par des virgules.
Syntaxe
new_list = [Expression pour l'élément dans itéable si condition]
Exemple
Le code suivant est utilisé pour convertir / transformer la liste des entrées en une chaîne séparée par des virgules:
list_value = [«Joseph», «Anna», «Lily»]
string_value = ','.join ([i pour i dans list_value])
print (string_value)
Dans les lignes de code ci-dessus, le «Compréhension de la liste«L'approche est utilisée combinée avec le«rejoindre()”Méthode pour convertir chaque élément de la liste donnée en une chaîne et les concaténer avec un séparateur de virgule.
Sortir
Sur la base de l'extrait ci-dessus, on peut conclure que la liste Python a été convertie en une chaîne avec succès.
Méthode 3: Utilisation de la fonction «map ()» et méthode «join ()» pour convertir la liste en chaîne séparée par virgule
Dans Python, le «carte()»La fonction est utilisée pour exécuter une fonction à chaque élément / élément d'une liste et récupérer une nouvelle liste avec les éléments transformés. Cette fonction est utilisée combinée avec le «rejoindre()”Méthode pour convertir la liste donnée en une chaîne séparée par des virgules.
Syntaxe
Carte (fonction, itérables)
Dans la syntaxe ci-dessus:
Exemple
Le code ci-dessous est utilisé pour convertir la liste des entrées en une chaîne séparée par des virgules:
list_value = [45, 25, 56]
string_value = ','.join (map (str, list_value)))
print (string_value)
Selon le code ci-dessus, le «carte()«La fonction est utilisée pour exécuter le«Str”Fonction pour chaque élément d'une liste donnée. Après cela, le «rejoindre()«La méthode est utilisée pour concaténer la valeur mappée avec un séparateur de virgule, résultant ainsi en une chaîne de virgule séparée par des virgules.
Sortir
La sortie ci-dessus implique que la liste donnée a été convertie en une chaîne séparée par des virgules.
Méthode 4: Utilisation de la boucle «pour» pour convertir la liste en chaîne séparée par virgule
Le "pour”Loop est un autre moyen de convertir une liste Python en une chaîne séparée par des virgules en itérant dans la liste et en concaténant les valeurs de la liste.
Exemple
Voici un exemple de code:
list_value = ['Apple', 'Banana', 'Orange']
string_value = "
pour elem dans list_value:
string_value + = elem + ','
string_value = string_value [: - 1]
print (string_value)
Ici, tout d'abord, itérera chaque élément de la liste des entrées via l'application "pour”Loucle et le concaténer avec un séparateur de virgule en utilisant le«+=»Opérateur. Deuxièmement, l'approche de tranchage est appliquée pour supprimer la dernière virgule.
Sortir
Selon la sortie ci-dessus, la liste donnée a été convertie en chaînes séparées par des virgules.
Méthode 5: Utilisation du module «Stringio» pour la conversion de la liste en chaîne séparée par virgule
Dans Python, le «Stringo»Le module est utilisé pour la création d'un objet de type fichier qui peut être utilisé comme remplacement d'un vrai fichier. Ce module est utilisé pour convertir la liste Python en chaînes séparées des virgules.
Exemple
Passez par l'exemple suivant pour mieux comprendre le concept discuté:
Importer IO, CSV
list_value = [«Joseph», «Anna», «Lily»]
string_value = io.Stringio ()
écrivain = CSV.écrivain (string_value)
écrivain.writerow (list_value)
imprimer (string_value.getValue ())
Dans ce code:
Sortir
La sortie ci-dessus signifie que la liste des entrées a été transformée en une chaîne séparée par des virgules.
Conclusion
Pour convertir une liste Python en une chaîne séparée par des virgules, diverses méthodes telles que «rejoindre()»,« Join () »avec le«Compréhension de la liste«Approche, le«pour"Loop ou le"Stringo»Le module peut être utilisé. La méthode «join ()» est la méthode la plus couramment utilisée, mais la compréhension de la liste, la carte et pour la boucle, et le module Stringio peut également convertir efficacement la liste Python donnée en chaînes séparées par des virgules. Ce blog Python Post a présenté diverses approches pour convertir la liste donnée en une chaîne séparée par des virgules.