Il existe diverses situations que nous pouvons rencontrer lorsqu`on nous donne une liste et que nous la convertissons en une chaîne. Par exemple, convertir en chaîne à partir d`une liste de chaînes ou d`une liste d`entiers.
Exemple :
Entrée : [`Geeks`,` for `, `Geeks` ] Sortie : Geeks pour Geeks Entrée : [`I`,` want`, 4, `apples`,` and`, 18, `bananas`] Sortie : Je veux 4 pommes et 18 bananes
Voyons comment convertir une liste en chaîne.
Méthode 1 :
Parcourir la liste et continuer à ajouter un élément pour chaque index à une chaîne vide.
# Programme Python pour convertir une liste en chaîne
# Fonction à convertir
def
listToString(s):
# initialize p chaîne vide
str1
=
""
# déplacement de ligne
for
ele
dans
s :
str1
+
=
ele
# chaîne renvoyée
return
str1
s
=
[
`Geeks`
,
` for`
,
`Geeks`
]
imprimer
(listToString(s))
Quitter :< /b>
Python.Engineering
Méthode n°2 : Utilisation de la méthode .join()
# Programme Python pour convertir la liste
# en une chaîne en utilisant la fonction join()
# Fonction à convertir
def
listToS tring ( s):
# initialize chaîne vide
str1
=
""
# chaîne renvoyée
return
(str1.join(s))
# Code du pilote
s
=
[
`Geeks`
,
`for`
,
`Geeks`
]
imprimer
(listToString(s))
Quitter :
Geeks for Geeks
Mais et si la liste contenait ins une chaîne et un entier comme élément. Dans ces cas, le code ci-dessus ne fonctionnera pas. Nous devons le convertir en chaîne lorsqu`il est ajouté à une chaîne.
Méthode n° 3 : Utiliser la liste de compréhension
# programme Python pour convertir une liste
# en une chaîne en utilisant une compréhension de liste
s
=
[
` Je`
,
` veux`
,
4
,
`pommes`
,
`et`
,
18
,
`bananes`
]
< / c ode>
# utilisation de la liste de compréhension
listToStr
=
``
. join ([
str
(elem)
for
elem
in
s])
print
(listToStr)
Sortie :
Je veux 4 pommes et 18 bananes
Méthode n°4 : Utiliser la carte ()
Utiliser la méthode map() pour afficher str (pour convertir les éléments dans une liste en une chaîne) avec un itérateur donné, list.
# Programme Python pour convertir cn claim
# à une ligne en utilisant une compréhension de liste
s
=
[
` I`
,
`vouloir`
,
4
,
`pommes`
,
`et`
,
18
,
` bananes`
]
# en utilisant la liste de compréhension
listToStr
=
``
map
(
str
, s))
print
(listToStr)
Sortir :
Je veux 4 pommes et 18 bananes