Comment convertir une liste en chaîne en Python ?

Publié: 2021-08-27

Python 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.

Que sont les listes en Python ?

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.

De quelles manières les listes en Python peuvent-elles être converties en chaînes ?

Il existe en gros 4 façons de convertir des listes en chaînes en Python :
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 ?

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.