Concaténer la liste de chaînes en Python
-
Utilisez la méthode
join()
pour convertir la liste en une seule chaîne en Python -
Utilisez la fonction
map()
pour convertir la liste de n’importe quel type de données en une seule chaîne en Python -
Utilisez la boucle
for
pour convertir la liste en une seule chaîne 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
- Supprimer les virgules de la chaîne en Python
- Comment vérifier qu'une chaîne est vide de manière pythonique
- Convertir une chaîne en nom de variable en Python
- Comment supprimer les espaces dans une chaîne de caractères en Python
- Comment extraire des nombres d'une chaîne de caractèresen Python
- Comment convertir une chaîne de caractères en datetime en Python