Er zijn verschillende situaties die we kunnen tegenkomen als we een lijst krijgen en we converteren deze naar een string. Bijvoorbeeld converteren naar een tekenreeks uit een lijst met tekenreeksen of een lijst met gehele getallen.
Voorbeeld:
Invoer: [`Geeks`,` voor `, `Geeks`] Uitvoer: Geeks voor Geeks Invoer: [`I`,` want`, 4, `appels`,` and`, 18, `bananas`] Uitgang: ik wil 4 appels en 18 bananen
Laten we eens kijken hoe we een lijst naar een string kunnen converteren.
Methode # 1:
Herhaal de lijst en blijf een element toevoegen voor elke index naar een lege string.
# Python-programma om lijst naar string te converteren
# Functie om
def
listToString (s):
# initialize p lege string
str1
=
""
# regel verplaatsing
for
ele
in
s:
str1
+
=
ele
# geretourneerde string
return
str1
s
=
[
`Geeks`
,
` for`
,
`Geeks`
]
print
(listToString (s))
Afsluiten:< /b>
Python.Engineering
Methode #2: de methode .join () gebruiken
# Python-programma om de lijst te converteren
# naar een string met de functie join ()
# Functie om te converteren
def
lijstToS tring ( s):
# initialiseer lege string
str1
=
""
# geretourneerde string
return
(str1.join (s))
# Chauffeurscode
s
=
[
`Geeks`
,
`for`
,
`Geeks`
]
print
(listToString (s))
Afsluiten:
Geeks voor Geeks
Maar wat als de lijst conta ins een string en een geheel getal als element. In deze gevallen zal de bovenstaande code niet werken. We moeten het naar een tekenreeks converteren wanneer het aan een tekenreeks wordt toegevoegd.
Methode # 3: De begripslijst gebruiken
# Python-programma om een lijst te converteren
# naar een string met behulp van een lijstbegrip
s
=
[
` I`
,
` want`
,
4
,
`appels`
,
`en`
,
18
,
`bananen`
]
< / c ode>
# gebruik begrip lijst
listToStr
=
``
. join ([
str
(elem)
voor
elem
in
s])
print
(listToStr)
Uitvoer:
Ik wil 4 appels en 18 bananen
Methode #4: De kaart () gebruiken
Gebruik de methodekaart () om str weer te geven (om elementen te converteren) in een lijst naar een string) met een gegeven iterator, list.
# Python-programma voor het converteren van cn claim
# naar een regel met behulp van een lijstbegrip
s
=
[
` I`
,
`want`
,
4
,
`appels`
,
`en`
,
18
,
` bananen`
]
# gebruik begrip lijst
listToStr
=
``
. join (
map
(
str
, s))
print
(listToStr)
Afsluiten:
Ik wil 4 appels en 18 bananen