Ci sono varie situazioni in cui possiamo imbatterci quando viene fornita una lista e la convertiamo in una stringa. Ad esempio, la conversione in una stringa da un elenco di stringhe o da un elenco di numeri interi.
Esempio:
Input: [`Geek`,` for `, `Geeks` ] Output: Geeks for Geeks Input: [`I`,` want`, 4, `apples`,` and`, 18, `bananas`] Output: voglio 4 mele e 18 banane
Vediamo come convertire un elenco in una stringa.
Metodo n. 1:
Esplora l`elenco e continua ad aggiungere un elemento per ogni indice a una stringa vuota.
# Programma Python per convertire list in string
# Funzione da convertire
def
listToString (s):
# inizializza p stringa vuota
str1
=
""
# spostamento riga
for
ele
in
s:
str1
+
=
ele
# stringa restituita
return
str1
,
` for`
,
`Geek`
]
print
< codice classe = "plain"> (listToString (s))
Esci:< /b>
Python.Engineering
Metodo n. 2: utilizzo del metodo .join()
# Programma Python per convertire la lista
# in una stringa usando la funzione join()
# Funzione da convertire
def
listToS tring ( s):
# inizializza una stringa vuota
str1
=
""
# stringa restituita
return
(str1.join (s))
# Codice del driver
s
=
[
`Geek`
,
`for`
,
`Geek`
]
print
(listToString (s))
Esci:
Geeks for Geeks
Ma cosa succede se l`elenco conta ins una stringa e un intero come elemento. In questi casi, il codice sopra non funzionerà. Dobbiamo convertirlo in una stringa quando viene aggiunto a una stringa.
Metodo n. 3: utilizzare l`elenco di comprensione
# Programma Python per convertire una lista
# in una stringa usando la comprensione di una lista
s
=
[
` I`
,
` want`
,
4
,
`mele`
,
`e`
,
18
,
`banane`
]
< /c ode>
# usando l`elenco di comprensione
listToStr
=
``
. join ([
str
(elem)
for
elem
in
s])
print
(listToStr)
Output:
Voglio 4 mele e 18 banane
Metodo n. 4: utilizzare la scheda ()
Utilizzare il metodo map () per visualizzare str (per convertire gli elementi in una lista in una stringa) con un dato iteratore, list.
# Programma Python per convertire cn attestazione
# su una riga utilizzando una comprensione di un elenco
s
=
`vuoi`
,
4
,
`mele`
,
`e`
,
18
,
`banane`
]
# usando l`elenco di comprensione
listToStr
=
``
print
(listToStr)
Esci:
Voglio 4 mele e 18 banane