Concatena la lista di stringhe in Python

Bishwas Ojha 11 luglio 2021
  1. Usa il metodo join() per convertire la lista in una singola stringa in Python
  2. Usa la funzione map() per convertire la lista di qualsiasi tipo di dati in una singola stringa in Python
  3. Usa il cicli for per convertire la lista in una singola stringa in Python
Concatena la lista di stringhe in Python

Questo articolo introdurrà i metodi per concatenare gli elementi nella lista Python in una singola stringa.

Usa il metodo join() per convertire la lista in una singola stringa in Python

Il metodo join() restituisce una stringa in cui il separatore di stringhe unisce la sequenza di elementi. Prende dati iterabili come argomento.

Questo metodo può essere visualizzato come segue:

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

Chiamiamo il metodo join() dal separator e passiamo un elenco di stringhe come parametro. Restituisce la stringa in base al separatore utilizzato. Se viene utilizzato un carattere di nuova riga \n nel separatore, verrà inserita una nuova riga per ogni elemento della lista. Se si usa una virgola , nel separatore, si crea semplicemente una stringa delimitata da virgole. Il metodo join() restituisce una stringa in un iterabile. Verrà generato un TypeError se qualsiasi valore non stringa è iterabile, inclusi gli oggetti byte. Un’espressione chiamata espressione del generatore viene utilizzata per far funzionare tutti i tipi di dati.

Ad esempio, crea una variabile words_list e scrivi su di essa alcuni elementi della lista. Sono Joey, doesnot, share e food. Utilizzare un separatore " " per chiamare il metodo join(). Usa la variabile words_list come argomento nella funzione. Usa la funzione print() sull’intera espressione.

Nell’esempio seguente, la funzione join() prende come argomento la variabile words_list. Quindi, il separatore " " viene inserito tra ciascun elemento della lista. Infine, restituisce come output la stringa Joey does not share food.

Codice di esempio:

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

Produzione :

Joey doesnot share food

Usa la funzione map() per convertire la lista di qualsiasi tipo di dati in una singola stringa in Python

La funzione map() applica una funzione specifica passata come argomento a un oggetto iterabile come list e tupla. La funzione viene passata senza chiamarla. Significa che non ci sono parentesi nella funzione. Sembra che la funzione map() sarebbe un modo più generico per convertire gli elenchi Python in stringhe.

Questo può essere visualizzato come:

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

Ad esempio, crea una variabile word_list e memorizza alcuni elementi della lista in essa. Sono Give, me, a, call, at e 979797. Quindi, scrivi una funzione map() e passa una funzione str e una variabile words_list come argomenti alla funzione map(). Scrivi una funzione join() e prendi l’oggetto map come argomento. Usa una stringa vuota " " per chiamare la funzione join(). Stampa l’espressione usando la funzione print().

La funzione str viene chiamata a tutti gli elementi della lista, quindi tutti gli elementi vengono convertiti nel tipo stringa. Quindi, lo spazio " " viene inserito tra ogni oggetto della mappa e restituisce la stringa come mostrato nella sezione di output.

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

Produzione:

Give me a call at 979797

Usa il cicli for per convertire la lista in una singola stringa in Python

Possiamo usare il cicli for per ottenere una singola stringa dall’elenco. In questo metodo, iteriamo su tutti i valori, quindi aggiungiamo ciascun valore a una stringa vuota. È un processo semplice ma richiede più memoria. Aggiungiamo un separatore accanto all’iteratore per aggiungere una stringa vuota.

Ad esempio, creare una variabile words_list e memorizzare gli elementi della lista. Quindi, crea una stringa vuota sentence. Usa il cicli for e usa la variabile word come iteratore. Usa il metodo str() sulla word e aggiungilo alla variabile sentence. Quindi, aggiungi un "." come stringa alla funzione. Successivamente, assegna l’espressione alla variabile sentence. Stampa la variabile fuori dal bucle.

In questo esempio, la lista Python words_list contiene un elenco di elementi. La variabile stringa vuota sentence viene utilizzata per aggiungere elementi di elenco durante il bucle. All’interno del bucle, il metodo str() esegue il typecast degli elementi in stringa e "." funge da separatore tra ogni elemento iterabile che viene aggiunto alla stringa vuota sentence.

Codice di esempio:

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

Produzione:

Joey.doesnot.share.food

Articolo correlato - Python String