Concaténer la liste de chaînes en Python

Bishwas Ojha 10 octobre 2023
  1. Utilisez la méthode join() pour convertir la liste en une seule chaîne en Python
  2. Utilisez la fonction map() pour convertir la liste de n’importe quel type de données en une seule chaîne en Python
  3. Utilisez la boucle for pour convertir la liste en une seule chaîne en Python
Concaténer la liste de chaînes en Python

Cet article présentera des méthodes pour concaténer des éléments de la liste Python en une seule chaîne.

Utilisez la méthode join() pour convertir la liste en une seule chaîne en Python

La méthode join() renvoie une chaîne dans laquelle le séparateur de chaîne rejoint la séquence d’éléments. Il prend des données itérables comme argument.

Cette méthode peut être visualisée comme suit :

"separator".join(["List", "of", " string"])

Nous appelons la méthode join() à partir du separator et passons une liste de chaînes en paramètre. Il renvoie la chaîne en fonction du séparateur utilisé. Si un caractère de nouvelle ligne \n est utilisé dans le séparateur, il insérera une nouvelle ligne pour chaque élément de la liste. Si l’on utilise une virgule , dans le séparateur, cela fait simplement une chaîne délimitée par des virgules. La méthode join() renvoie une chaîne dans un itérable. Une TypeError sera levée si des valeurs autres que des chaînes sont itérables, y compris les objets octets. Une expression appelée expression génératrice est utilisée pour que tous les types de données fonctionnent pour elle.

Par exemple, créez une variable words_list et écrivez des éléments de liste dessus. Ce sont Joey, doesnot, share et food. Utilisez un séparateur " " pour appeler la méthode join(). Utilisez la variable words_list comme argument dans la fonction. Utilisez la fonction print() sur l’ensemble de l’expression.

Dans l’exemple ci-dessous, la fonction join() prend la variable words_list comme argument. Ensuite, le séparateur " " est inséré entre chaque élément de la liste. Enfin, en sortie, il renvoie la chaîne Joey does not share food.

Exemple de code :

# python 3.x
words_list = ["Joey", "doesnot", "share", "food"]
print(" ".join(words_list))

Production :

Joey doesnot share food

Utilisez la fonction map() pour convertir la liste de n’importe quel type de données en une seule chaîne en Python

La fonction map() applique une fonction spécifique passée en argument à un objet itérable comme une liste et un tuple. La fonction est passée sans l’appeler. Cela signifie qu’il n’y a pas de parenthèses dans la fonction. Il semble que la fonction map() serait un moyen plus générique de convertir des listes python en chaînes.

Cela peut être visualisé comme :

data: d1, d2, d3, .... dn
function: f
map(function, data):
    returns iterator over f(d1), f(d2), f(d3), .... f(dn)

Par exemple, créez une variable word_list et stockez-y des éléments de liste. Ce sont Give, me, a, call, at et 979797. Ensuite, écrivez une fonction map() et passez une fonction str et une variable words_list en arguments à la fonction map(). Ecrivez une fonction join() et prenez l’objet map() comme argument. Utilisez une chaîne vide " " pour appeler la fonction join(). Imprimer l’expression en utilisant la fonction print().

La fonction str est appelée pour tous les éléments de la liste, donc tous les éléments sont convertis au type chaîne. Ensuite, un espace " " est inséré entre chaque objet de la carte et renvoie la chaîne comme indiqué dans la section de sortie.

# python 3.x
words_list = ["Give", "me", "a", "call", "at", 979797]
print(" ".join(map(str, words_list)))

Production:

Give me a call at 979797

Utilisez la boucle for pour convertir la liste en une seule chaîne en Python

Nous pouvons utiliser la boucle for pour obtenir une seule chaîne de la liste. Dans cette méthode, nous parcourons toutes les valeurs, puis ajoutons chaque valeur à une chaîne vide. C’est un processus simple mais prend plus de mémoire. Nous ajoutons un séparateur à côté de l’itérateur à ajouter dans une chaîne vide.

Par exemple, créez une variable words_list et stockez les éléments de la liste. Ensuite, créez une chaîne vide sentence. Utilisez la boucle for et utilisez la variable word comme itérateur. Utilisez la méthode str() sur le word et ajoutez-le à la variable sentence. Ensuite, ajoutez un "." comme chaîne à la fonction. Après cela, affectez l’expression à la variable sentence. Imprimer la variable en dehors de la boucle.

Dans cet exemple, la liste python words_list contient une liste d’éléments. La variable chaîne vide sentence est utilisée pour ajouter des éléments de liste en boucle. À l’intérieur de la boucle, la méthode str() transtype les éléments en chaîne, et "." agit comme un séparateur entre chaque élément itérable qui est ajouté à la chaîne vide sentence.

Exemple de code :

# python 3.x
words_list = ["Joey", "doesnot", "share", "food"]
sentence = ""
for word in words_list:
    sentence += str(word) + "."
print(sentence)

Production:

Joey.doesnot.share.food

Article connexe - Python String