Ci sono casi in cui dobbiamo convertire gli elementi di dati raccolti da un tipo di dati Python a un altro. Utilizzando i metodi disponibili in Python, possiamo convertire un elenco in una stringa in Python. Prima di eseguire la conversione dell'elenco Python in stringa, diamo una breve descrizione di elenco e stringa.
Cos'è una lista?
L'elenco è uno dei tipi di dati più significativi nel linguaggio di programmazione Python. Gli elenchi Python sono raccolte di elementi di dati ordinati e modificabili. L'elenco è composto da oggetti iterabili espressi in Python come valori separati da una virgola e racchiusi tra parentesi quadre []. Gli elenchi Python supportano l'indicizzazione negativa e possono contenere elementi duplicati, a differenza dei set che non lo fanno. Il fatto che gli elementi dell'elenco non debbano necessariamente appartenere a un solo tipo di dati in un elenco è un vantaggio chiave dell'elenco. Come le operazioni sulle stringhe, le operazioni sugli elenchi includono il taglio, la concatenazione e altre operazioni. Possiamo anche creare elenchi nidificati, ovvero elenchi all'interno di elenchi.
Ex:
list_ex = [ 10, 20, 30, 'Java', 'C', 'Ruby', True ]
Cos'è una stringa?
Una stringa è descritta come un gruppo di caratteri, ognuno dei quali è un simbolo di base. Ad esempio, ci sono 26 caratteri nella lingua inglese. Il sistema informatico funziona solo con numeri binari perché non può leggere le lettere. Anche se potremmo vedere i caratteri digitati sugli schermi dei nostri monitor, si tratta di una raccolta di 0 e 1 che vengono salvati ed elaborati al loro interno. Un assortimento di caratteri Unicode è una stringa nel linguaggio di programmazione Python. È un tipo di dati iterabili immutabili con virgolette singole o doppie. Ciò implica che una volta definita una stringa, non possiamo modificarla.
Ex:
string = ' Hello, world! '
Metodi per convertire l'elenco in stringa in Python
Esistono diversi modi in cui possiamo eseguire la conversione di Python List in String. Sono:
- metodo join()
- metodo join() e map()
- Comprensione degli elenchi
- Iterazione
Esaminiamoli ciascuno attentamente, supportati da un programma di esempio e dal suo output.
1. Utilizzo del metodo join()
Nel metodo join(), accetta un parametro di input. Questo parametro deve essere iterabile. Questo metodo unisce quindi gli elementi di quell'iterabile e restituisce il risultato come una stringa. I valori dell'iterabile dovrebbero essere del tipo di dati stringa. Il metodo join() rimuove gli elementi separatori dell'iterabile e li combina come un'unica stringa.
Sintassi:
svuotare la cache npm
string.join( iterable )
Codice
# Python program to convert a list to a string by using the join() method # Creating a list with elements of string data type a_list = ['Python', 'Convert', 'List', 'String', 'Method'] # Converting to string string = ' '.join( a_list ) # this is read as join elements of a_list with a separator (' ') # Printing the string print (string) print (type(string))
Produzione:
Python Convert List String Method
Spiegazione: Abbiamo specificato (' ') come separatore per gli elementi della lista posizionandolo prima del metodo join(). Viene quindi prodotta una stringa contenente gli elementi della lista separati da uno spazio.
2. Utilizzo del metodo join() e del metodo map()
Utilizzando la combinazione dei metodi map() e join() in Python si ottiene un metodo per convertire elenchi in stringhe. A differenza del metodo join(), possiamo utilizzare questo metodo se l'elenco contiene elementi di tipo dati int. Vedi l'esempio qui sotto.
Sintassi:
map(function, iterable)
Codice
# Python program to convert a list to a string by using the join() method and map method # Creating a list with some elements of int data type iterable = ['Python', 'Convert', 11, 'List', 12, 'String', 'Method'] # Converting to string string = ' '.join (map (str, iterable)) # Printing the string print (string) print (type(string))
Produzione:
convertire la stringa fino ad oggi
Python Convert 11 List 12 String MethodSpiegazione: abbiamo utilizzato il metodo map() per convertire gli elementi interi in una stringa prima di convertire l'intero elenco in una stringa poiché il metodo join() può accettare solo elementi stringa. Per ogni valore nell'iterabile, una determinata funzione viene eseguita tramite il metodo map(). E in questo caso lo abbiamo utilizzato per convertire ogni elemento int della lista in una stringa.
3. Utilizzo della comprensione delle liste
Usando la comprensione delle liste, possiamo usare il metodo join() per concatenare gli elementi della lista in una stringa vuota dopo che gli elementi sono stati visitati.
Codice
# Python program to convert a list to string using the list comprehension and the join() method # Creating a list with some elements of int data type iterable = ['Python', 'Convert', 11, 'List', 12, 'String', 'Method'] # Converting to string using list comprehension string = ' '.join ([str( elements ) for elements in iterable]) # Printing the string print (string) print (type(string))
Produzione:
Python Convert 11 List 12 String Method
Spiegazione: Nel codice precedente, abbiamo costruito un elenco iterabile di elementi utilizzando l'elenco di esempio già presente con l'aiuto della comprensione delle liste. Quindi, viene utilizzato un ciclo for per scorrere gli elementi utilizzando le regole di conseguenza.
4. Iterazione
Il metodo finale consiste nel convertire un dato elenco di elementi in una stringa in Python utilizzando il looping di ciascun elemento e concatenandolo alla fine della stringa.
Codice
# Python program to convert a list to string using the iteration method # Creating a list with all elements of string data type iterable = ['Python', 'Convert', 'List', 'String', 'Method'] # Creating a blank string string = '' # Starting a for loop to traverse through the list elements for element in iterable : string = string + ' ' + element # Using ' ' as a separator for the elements of the string. However, it will add an extra space at the beginning of the string # printing the string print ( string )
Produzione:
Python Convert List String Method
Conclusione:
Tutto sommato, ci sono alcune strategie per convertire un rlist Python in una stringa. Qualsiasi metodo tu scelga dipende dalle tue necessità particolari e dal design del tuo codice. Mettendo in pratica queste strategie, puoi senza troppi sforzi convertire elenchi Python in stringhe e sviluppare ulteriormente le tue capacità di programmazione Python.