Comment convertir une liste en chaîne en Python ?
Publié: 2021-08-27Python est un langage de programmation très polyvalent, en particulier lorsqu'il s'agit de résoudre des problèmes et des défis liés aux données. La raison en est que Python est livré avec de nombreuses bibliothèques, structures de données et fonctions intégrées qui aident à manipuler et à analyser de gros volumes de données complexes.
Les chaînes et les listes sont deux de ces structures de données fréquemment utilisées dans le langage de programmation Python pour manipuler une collection de données. À travers cet article, comprenons les différences plus fines entre les listes, les chaînes et les méthodes de conversion des listes en chaînes en Python ! Si vous êtes débutant en python et en science des données, la certification en science des données d'upGrad. peut certainement vous aider à plonger plus profondément dans le monde des données et de l'analyse.
Table des matières
Listes en Python
Si vous avez travaillé avec n'importe quel langage de programmation, comme C, Java, C++, vous connaissez déjà le concept de tableaux. Les listes sont assez similaires aux tableaux, sauf que les listes peuvent contenir n'importe quel type de données comme éléments, contrairement aux tableaux. Par définition, une liste en Python est une collection d'objets ordonnés. Comme les tableaux, l'indexation dans les listes se fait également dans une séquence définie, 0 étant le premier index. Les listes en Python sont appelées "type de données de collection" et peuvent contenir des entiers, des valeurs flottantes, des chaînes ou même d'autres listes. Par nature, les listes sont modifiables, c'est-à-dire que vous pouvez les modifier même après leur création. Si vous souhaitez en savoir plus sur Python, nos programmes de science des données vous seront utiles.
Le point important à noter à propos des listes en Python est qu'elles peuvent contenir des entrées en double, contrairement aux ensembles. Vous pouvez créer des listes en Python de la manière suivante :
Programme:
BlankList=[] #Ceci est une liste vide
NumbersList=[1,2,36,98] #Ceci est une liste de nombres
ObjectsList=[1,”a”,[“list”,”within”, “another”, “list”],4.5] # Liste contenant différents objets
imprimer(BlankList)
print(ListeNuméros)
print(ListeObjets)
Sortir:
[]
[1, 2, 36, 98]
[1, 'une', ['liste', 'dans', 'un autre', 'liste'], 4.5]
Chaînes en Python
Les chaînes, en Python, sont l'un des principaux types de données et peuvent être définies comme une séquence ou une collection de différents caractères. Python vous fournit une classe intégrée - 'str' - pour gérer les chaînes en Python. Créer et initialiser des chaînes en Python est aussi simple que d'initialiser n'importe quelle autre variable. Voici la syntaxe pour cela :
Programme:
first_name= "Sherlock"
nom_de_famille=”Holmes”
print(prénom, nom)
string1 = "ceci est une chaîne avec des guillemets doubles."
string2 = 'ceci est une chaîne avec des guillemets simples.'
string3 = '''ceci est une chaîne avec des guillemets triples.'''
impression(chaîne1)
impression(chaîne2)
impression(chaîne3)
Sortir:
Sherlock Holmes
c'est une chaîne avec des guillemets doubles.
c'est une chaîne avec des guillemets simples.
c'est une chaîne avec des guillemets triples.
Comme vous pouvez le voir, Python vous permet de créer des chaînes à l'aide de méthodes - en utilisant des guillemets simples, des guillemets doubles et des guillemets triples. Cependant, les guillemets simples ou doubles sont préférables aux guillemets triples pour créer des chaînes en Python.
Que se passe-t-il lorsque la chaîne elle-même contient des guillemets ? Vérifions cela avec quelques exemples :
Exemple 1) chaîne = "Bonjour "Python""
Erreur de syntaxe : mauvaise saisie sur la ligne 1
1>: thon” “
Ici, nous avons utilisé des guillemets pour créer la chaîne, mais la chaîne elle-même contient le mot Python entre guillemets. En conséquence, Python renvoie une erreur. Ainsi, la meilleure façon de procéder serait d'initialiser la chaîne à l'aide de guillemets simples si la chaîne contient déjà des guillemets doubles.
Exemple 2) string ='Bonjour "Python"'
imprimer (chaîne)
Bonjour "Python"
Comme vous pouvez le voir, cette ligne de code s'exécute parfaitement et nous obtenons Hello "Python" en sortie. C'est parce qu'ici, nous avons utilisé des guillemets simples pour créer la chaîne.
Exemple 3) string = 'Allons au parc'
Erreur de syntaxe : mauvaise saisie sur la ligne 1
1> : vers le parc
Semblable au premier exemple, cette chaîne donnera également une erreur en Python en raison de l'ambiguïté des guillemets simples et doubles.
Exemple 4) string = "Allons au parc"
imprimer (chaîne)
Allons au parc
Ce code est exécuté sans aucun problème !
Exemple 5) string = ”'Allons au “PARC””'
impression(chaîne_3)
Allons au « PARC
Ici aussi, le code s'exécute correctement et nous obtenons la sortie souhaitée. Lors de la création de chaînes en Python, vous devez essayer d'éviter toute ambiguïté pouvant survenir en raison de guillemets simples, doubles ou triples dans la chaîne.
Parlons maintenant de la façon de convertir des listes en chaînes en Python !
Consultez également Python Cheat Sheet.
Conversion de listes en chaînes en Python
Python vous propose quatre méthodes pour convertir vos listes en chaînes. Voici ces méthodes :
1. Utilisation de la fonction de jointure
L'utilisation d'une fonction de jointure est l'un des moyens les plus simples de convertir une liste Python en une chaîne. Cependant, une chose à noter avant d'utiliser cette méthode est que la fonction jointe ne peut convertir que les listes qui contiennent UNIQUEMENT des chaînes comme éléments.
Consultez l'exemple suivant :
list = ['bonjour', 'comment', 'êtes', 'vous']
' '.join(liste)
Sortir:
'Bonjour comment vas-tu'
Étant donné que tous les éléments de la liste étaient des chaînes, nous avons simplement utilisé la fonction de jointure et converti la liste entière en une chaîne plus grande.
Maintenant, si votre liste contient des éléments autres que des chaînes, vous pouvez utiliser la fonction str() pour convertir d'abord tous les autres types de données en une chaîne, puis la fonction join sera utilisée pour la convertir en une chaîne entière.
liste = [1,2,3,4,5,6]
' '.join(str(e) pour e dans la liste)
Sortir:
'1 2 3 4 5 6'
2. Parcourir la fonction de liste
Dans cette méthode, une liste est d'abord créée, puis convertie en chaîne. Ensuite, nous initialisons une chaîne vide pour stocker les éléments de la liste. Après cela, nous parcourons chacun des éléments de la liste, en utilisant une boucle for, et pour chaque index, nous ajoutons l'élément à la chaîne requise. Ensuite, en utilisant la fonction print(), nous pouvons imprimer la chaîne convertie finale. Voici comment cela se fait :
list = ['comment', 'sont', 'vous', '?']
machaîne = ' '
pour x dans la liste :
machaîne += ' ' + x
print(mystring)
Sortir:
Comment vas-tu?
3. Utilisation de la fonction Carte
La fonction map() peut être utilisée dans l'un ou l'autre des deux cas :
- Votre liste ne contient que des chiffres.
- Votre liste est hétérogène.
De plus, la fonction map() fonctionne en acceptant deux arguments :
- Fonction str() — nécessaire pour convertir le type de données donné en type chaîne.
- Une séquence itérable — chaque élément de cette séquence sera appelé par la fonction str().
Au final, la fonction join() est à nouveau utilisée pour combiner toutes les valeurs renvoyées par la fonction str().
liste = ['comment', 'sont', 'vous', '?', 1, 2, 3]
mystring = ' '.join(map(str,list))
print(mystring)
Sortir:
Bonjour comment vas-tu ? 1 2 3
4. Compréhension de la liste
La compréhension de liste en Python crée une liste d'éléments à partir d'une liste existante. Ensuite, il utilise la boucle for pour parcourir tous les objets itérables dans un modèle élément par élément.
La compréhension de liste Python et la fonction join() sont utilisées ensemble pour convertir une liste en chaîne. La compréhension de la liste parcourt tous les éléments un par un, tandis que la fonction join() concatène les éléments de la liste dans une chaîne et la donne en sortie.
Consultez l'exemple suivant pour la conversion de liste en chaîne à l'aide de la méthode de compréhension de liste :
start_list = ['utilisation', 'liste', 'compréhension']
string = ' '.join([str(item) for item in start_list])
print("convertir la liste en chaîne \n")
imprimer (chaîne)
Sortir:
convertir une liste en chaîne
utiliser la compréhension de liste
En conclusion
Nous avons vu quatre méthodes pour convertir des listes en chaînes. Vous pouvez soit utiliser la fonction join(), la traversée de la liste, la fonction map() ou la compréhension de la liste pour transformer n'importe quelle liste de votre choix en une chaîne. Nous espérons que cet article vous a aidé à comprendre les nuances de la manipulation des chaînes et des listes en Python.
Si vous vous sentez toujours confus, contactez-nous ! Chez upGrad, nous avons encadré avec succès des étudiants du monde entier, dans plus de 85 pays, avec plus de 40 000 apprenants rémunérés dans le monde, et nos programmes ont touché plus de 500 000 professionnels en activité. Les cours de science des données et les cours d'apprentissage automatique ont été conçus pour tout enseigner aux apprenants, des bases aux niveaux avancés.
Si cette carrière en science des données correspond à vos intérêts, nous vous recommandons d'acquérir une maîtrise ès sciences en science des données de 18 mois pour décrocher des opportunités d'emploi sur la plate-forme mondiale. upGrad vous offre la possibilité de poursuivre vos études en ligne à la célèbre université John Moores de Liverpool tout en poursuivant vos engagements professionnels. Le cours complet est conçu pour les étudiants intéressés par le traitement du langage naturel, l'apprentissage en profondeur, l'analyse commerciale, l'intelligence d'affaires/l'analyse de données, l'ingénierie des données et le généraliste en science des données.
Grâce aux conseils dévoués de nos mentors experts, vous deviendrez un candidat prêt à l'emploi pour les emplois tendances dans tous les secteurs.
Les listes sont une structure de données de collection en Python qui est de nature homogène, c'est-à-dire qu'elles peuvent stocker des éléments de différents types de données. Il existe en gros 4 façons de convertir des listes en chaînes en Python : Pour la manipulation et le stockage des données, il est conseillé de convertir les listes en chaînes si vous n'avez pas besoin de travailler avec la structure de données de la liste en tant que telle.Que sont les listes en Python ?
De quelles manières les listes en Python peuvent-elles être converties en chaînes ?
1. Utilisation de la fonction de jointure
2. Parcourir la fonction liste
3. Utilisation de la fonction carte
4. Compréhension de la liste Pourquoi avons-nous besoin de convertir des listes en chaînes ?